2

我有一个 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

失败并显示以下消息:

error MSB4025: The project file could not be loaded.

关于如何运行这个独立的 MSTest-Project 的任何提示?

4

1 回答 1

6

您使用了错误的工具:

➜  ~ 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
于 2018-06-08T17:00:52.587 回答