Как запустить самотонные тесты .NET Core? - PullRequest
0 голосов
/ 08 июня 2018

У меня есть mstest проект, который прекрасно работает, когда выполняется с:

dotnet test --logger "trx;LogFileName=Result.trx" --settings tests.runsettings

Я также могу создать из него автономное приложение с:

dotnet publish -c Release -f netcoreapp2.1 --force --self-contained --runtime win-x64 

Но я понятия не имею, как запустить тесты из созданного вывода.

Вызов

dotnet test .\ProjectName.dll --logger "trx;LogFileName=Result.trx" --settings tests.runsettings

завершается с ошибкой MSB4025: файл проекта не может быть загружен.

Любые советы о том, как запустить этот самодостаточный MSTest-проект?

1 Ответ

0 голосов
/ 08 июня 2018

Вы используете неправильный инструмент:

➜  ~ dotnet --help
  test             Runs unit tests using the test runner specified in the project.
  vstest           Runs Microsoft Test Execution Command Line Tool.

dotnet test - инструмент, используемый для запуска модульных тестов, определенных в данном проекте.Если вы пытаетесь запустить тесты из опубликованного dll, dotnet vstest - это команда, которую вы должны использовать.Вы делаете это так:

dotnet publish -o outputdir
dotnet vstest outputdir/your.dll
...