我在.NET Core中有一个项目,并使用xUnit构建了测试。现在我想在部署过程中运行测试。到目前为止我做了什么:
我在命令行中使用了这个命令:
dotnet test [project address] ...
它正在运行,但问题是此命令获取.csproj
文件而不是dll
。
我安装并使用了xunit.runner.console
,但它不能与.NET Core项目一起使用。
我使用dotnet xunit
命令,这个也没有帮助,而我不能给它dll
它也使用项目文件夹。
我可以使用什么来运行我的构建测试(不想再次构建它们),任何命令行工具,我可以将我的测试dll
作为输入,并为我运行测试。
答案 0 :(得分:14)
这里有几个选项:
vstest
命令dotnet vstest Foo.dll
从dll
运行测试。支持xUnit测试。 Documentation
单个dll
文件是不够的。从dotnet vstest
文件夹中运行bin
,该文件夹通常包含:
Foo.dll
Foo.deps.json
Foo.runtimeconfig.json
Foo.runtimeconfig.dev.json
Microsoft.Extensions.Logging.Test.dll
xunit.runner.reporters.netstandard15.dll
xunit.runner.utility.netstandard15.dll
xunit.runner.visualstudio.dotnetcore.testadapter.dll
此bin
输出是运行测试所必需的。
dotnet test --no-build