如何在命令行中运行xUnit测试DLL而不构建项目

时间:2017-06-16 13:07:46

标签: unit-testing .net-core xunit xunit.net

我在.NET Core中有一个项目,并使用xUnit构建了测试。现在我想在部署过程中运行测试。到目前为止我做了什么:

我在命令行中使用了这个命令:

dotnet test [project address]  ... 

它正在运行,但问题是此命令获取.csproj文件而不是dll

我安装并使用了xunit.runner.console,但它不能与.NET Core项目一起使用。

我使用dotnet xunit命令,这个也没有帮助,而我不能给它dll它也使用项目文件夹。

我可以使用什么来运行我的构建测试(不想再次构建它们),任何命令行工具,我可以将我的测试dll作为输入,并为我运行测试。

1 个答案:

答案 0 :(得分:14)

这里有几个选项:

1。使用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输出是运行测试所必需的。

2。在测试运行时跳过项目构建

dotnet test --no-build