gpt4 book ai didi

unit-testing - 如何在不构建项目的情况下在命令行中运行xUnit测试DLL

转载 作者:行者123 更新时间:2023-12-03 21:23:28 25 4
gpt4 key购买 nike

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

我在命令行中使用了以下命令:

dotnet test [project address]  ... 


它正在工作,但是问题在于此命令获取的是 .csproj文件而不是 dll

我安装并使用了 xunit.runner.console,但它不适用于.NET Core项目。

我使用了 dotnet xunit命令,这一命令也无济于事,虽然我不能给它 dll它也正在使用项目文件夹。

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

最佳答案

您在这里有几种选择:
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

关于unit-testing - 如何在不构建项目的情况下在命令行中运行xUnit测试DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44590050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com