Vstest.console.exe找不到nunit测试



我有vs 2017和.net 4.6

尝试使用vstest.console通过CMD提示进行运行:

vstest.console.exe binReleaseTests.dll /UseVsixExtensions:true

我正在收到警告:" /bin/Release/test.dll中没有测试可用,请确保已安装的测试发现者& executors,platform& amp; amp; amp; amp; amp;

所以,我尝试列出测试,但没有显示任何测试。

vstest.console.exe binReleaseTests.dll /ListTests /UseVsixExtensions:true

单元测试类文件如下所示。

[TestFixture]
public class class1
    {
    static void StartTest(string[] args)
    {
    }
 [Test] [Category("Regression_Test")]   
    public void TS1()
    {
    }
}

我尝试搜索类似问题,但没有找到任何有用的问题。任何帮助都非常感谢

您是否实际安装了Nunit 3测试适配器作为VSIX?

如果您使用的是通过Nuget安装更常见的方法,则需要告诉vstest.console.exe在哪里可以使用/TestAdapterPath选项找到适配器。

使用这种方式:

"<full_path_of_exe>vstest.console.exe" "<full_path_of_dll>NUnitTestProject.dll" /TestAdapterPath:"<point_to_the_FOLDER_where_your_NUnit3.TestAdapter.dll_is>"

就像查理已经提到的那样。只需在项目中安装Nuget软件包,一切都很好!

https://www.nuget.org/packages/nunit3testadapter/


将来将不再支持旧的Nunit 3测试适配器伸日额!

https://marketplace.visualstudio.com/items?itemname= nunitdevelopers.nunit3testadapter#overview

注意: - 预警:请注意,VSIX测试适配器将在即将到来的Visual Studio 2019中弃用。请将Nuget适配器软件包添加到您的解决方案中。请参阅此处和此处的更多信息

相关内容

  • 没有找到相关文章

最新更新