Запуск тестов xUnit с vstest

Я пытаюсь запустить свои модульные тесты xUnit, используя vstest.console.exe, но тестов не найдено.

Я использую vstest.console.exe из Visual Studio 2015, найденный в этом месте:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow

Запуск команды:

vstest.console.exe "C:\MyProject\artifacts\bin\UnitTest\Release\dnx451\UnitTest.dll" /TestAdapterPath:"C:\MyProject\packages"

Ответ:

Запуск выполнения теста, подождите ...

Предупреждение: в предоставленных источниках нет тестов. Убедитесь, что установленные средства обнаружения и исполнители тестов, настройки платформы и версии фреймворка соответствуют требованиям, и повторите попытку.

Я также пробовал использовать следующие аргументы TestAdapterPath, но с той же проблемой:

/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio"

/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109"

/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109\build" 

/TestAdapterPath:"C:\MyProject\packages\xunit.runner.visualstudio\2.1.0-beta4-build1109\build\_common"  

Файл project.json:

{
  "dependencies": {
    "xunit": "2.1.0-beta4-build3109",
    "xunit.runner.dnx": "2.1.0-beta4-build134",
    "xunit.runner.visualstudio": "2.1.0-beta4-build1109"
  },
  "commands": {
    "test": "xunit.runner.dnx"
  },
  "frameworks": {
    "dnx451": { }
  }
}

Как мне запустить эти тесты?

РЕДАКТИРОВАТЬ: Использование среды выполнения DNX beta6.


person Dave New    schedule 26.08.2015    source источник


Ответы (2)


Запустите dnx . test в своем проекте

person Victor Hurdugaci    schedule 26.08.2015
comment
Разве это невозможно с помощью vstest? Причина, по которой я спрашиваю, заключается в том, что на шаге VSO vNext Visual Studio Test используется vstest. - person Dave New; 26.08.2015
comment
@davenewza Есть какая-то конкретная причина, по которой вы хотите запустить тест через vstest? какие-либо оговорки, проходящие через встест? - person Sameer Azazi; 28.08.2015
comment
Потому что это то, что тестовый шаг VSO Visual Studio использует с новой созданной платформой. - person Dave New; 28.08.2015
comment
Можете ли вы вызвать dnx . test как часть сценария сборки? - person Victor Hurdugaci; 28.08.2015

Вы должны указать vstest на project.json и включить флаг UseVsixExtensions.

Таким образом, фактическая команда запуска модульных тестов должна выглядеть так: .\vstest.console.exe "..\test\YourProject.Tests\project.json" /UseVsixExtensions:true /logger:trx

Моя настройка VSO выглядит так:  введите описание изображения здесь

Ссылка: Модульные тесты с .NET Ядро и VSTS

person Ignas    schedule 23.09.2016