gpt4 book ai didi

c# - 为什么在 vstest.console.exe 中进行测试时,dotnet vstest 返回 "No test is available in"?

转载 作者:行者123 更新时间:2023-12-04 14:16:02 25 4
gpt4 key购买 nike

我在 .net Framework 4.6 中为测试项目构建了一个 dll 文件。

当我执行 vstest.console.exe test.dll 时,测试运行良好,但是当我执行 dotnet vstest test.dll 时,它说

No test is available in test.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

我想在 dll 上运行 coverlet,但在我让 dotnet vstest 工作之前它似乎不会工作。

最佳答案

我有点能够重现您的问题,但在我的情况下,我无法获得 either vstest.console.exe test.dlldotnet vstest test.dll 工作。他们都只是吐出关于没有可用测试的相同错误。

问题再现:

  • 使用 NUnit 作为测试框架。

修复:

  1. packages.config
  2. 中添加对 Nunit3TestAdapter 的引用
    <?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="3.12.0" targetFramework="net46" />
<package id="NUnit3TestAdapter" version="3.16.1" targetFramework="net46" developmentDependency="true" />
</packages>
  1. 重建解决方案。

然后命令 vstest.console.exe test.dlldotnet vstest test.dll 都按预期工作。


如果您使用的是与 NUnit 不同的测试框架,则应该有一个相应的适配器来服务于相同的目的。

我已验证这也适用于 MSTest。

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MSTest.TestAdapter" version="2.1.0" targetFramework="net46" />
<package id="MSTest.TestFramework" version="2.1.0" targetFramework="net46" />
</packages>

关于c# - 为什么在 vstest.console.exe 中进行测试时,dotnet vstest 返回 "No test is available in"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150837/

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