от
У меня есть тест автоматизации, пытается использовать SpecRun запускать тесты параллельно. Представляется, что для выполнения тестов в Обозревателе тестов, мне нужно вместо того чтобы запускать их, используя предоставленные "runtests.файл УМК"...
@pushd %~dp0

@where /q msbuild

@IF ERRORLEVEL 1 (
    echo "MSBuild is not in your PATH. Please use a developer command prompt!"
    goto :end
) ELSE (
    MSBuild.exe "C:\Users\me\source\repos\OurAutomation\src\OurAutomation.csproj"
)

@if ERRORLEVEL 1 goto end

@cd ..\packages\SpecRun.Runner.*\tools\net45

@set profile=%1
@if "%profile%" == "" set profile=Default

@if exist "%~dp0\bin\Debug\%profile%.srprofile" (
    SpecRun.exe run "%profile%.srprofile" 

...заявление пауза-это то, что я добавил в консоль открыть, чтобы увидеть ошибки.

Ошибки:

Microsoft (R) Build Engine version 4.7.3056.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 08/07/2019 11:15:06.
Project "C:\Users\me\source\repos\OurAutomation\src\OurAutomation.csproj" on node 1 (defau
lt targets).
C:\Users\me\source\repos\OurAutomation\src\packages\SpecFlow.Tools.MsBuild.Generation.3.0.220\build\Sp
ecFlow.Tools.MsBuild.Generation.props(1,1): error MSB4041: The default XML namespace of the project must be the MSBuild
 XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/d
eveloper/msbuild/2003" to the  element. If the project has been authored in the old 1.0 or 1.2 format, please
convert it to MSBuild 2003 format. [C:\Users\me\source\repos\OurAutomation\src\OurAutomati
on.csproj]
Done Building Project "C:\Users\me\source\repos\OurAutomation\src\OurAutomation.csproj" (d
efault targets) 

Я установил системную переменную PATH, чтобы искать MSBuild.exe в C:\Windows\Microsoft.NET\Framework\v4.0.30319 (это последняя версия у меня).

Я пытался сделать как предложил ошибка, и обнаружили, что оба OurAutomation.csproj и OurAutomation.csproj файл.пользователя уже есть файлы:


Так это легко исправить с пути - не исправить, потому что тег проект уже имеет необходимый атрибут и значение! Я был на нескольких сайтах, ищу альтернативное решение. Другие говорят, что у них была такая проблема при обновлении с VS2015 до 2017 года (они изменены с помощью проекта.JSON для *.csproj файл). Однако я не обновится. Я создал свой проект в VS2017. Целевая платформа: .Чистый рамках 4.7.2, тип выхода: библиотека классов. Не уверен, что SpecFlow.Инструменты.В MSBuild.Поколение представляя здесь конфликт, но он нужен мне. Пожалуйста, вы знаете, как я хотел бы идти о фиксации этого? Закончились идеи. Спасибо.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...