Vstest.console.exe无法找到nunit测试

时间:2017-11-28 19:00:30

标签: selenium nunit vstest.console.exe

我有VS 2017和.net 4.6

尝试使用vstest.console通过cmd提示符运行时:

vstest.console.exe bin\Release\Tests.dll /UseVsixExtensions:true

我收到警告" /bin/Release/test.dll中没有可用的测试确保已安装的测试发现者&执行者,平台和框架版本设置是合适的,然后再试一次。"

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

vstest.console.exe bin\Release\Tests.dll /ListTests /UseVsixExtensions:true

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

[TestFixture]
public class class1
    {
    static void StartTest(string[] args)
    {

    }

 [Test] [Category("Regression_Test")]   
    public void TS1()
    {

    }
}

我尝试使用谷歌搜索类似的问题,但没有找到任何可行的方法。任何帮助都非常感谢

3 个答案:

答案 0 :(得分:3)

您是否真的将NUnit 3测试适配器安装为vsix?

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

答案 1 :(得分:0)

就像查理已经提到的那样。只需在您的项目中安装nuget软件包,一切就可以了!

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


将来将不再支持旧的NUnit 3测试适配器扩展!

https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter#overview

注意:-早期警告:请注意,即将在即将到来的Visual Studio 2019中不推荐使用VSIX测试适配器。请改为将nuget适配器包添加到您的解决方案中。在此处和此处查看更多信息

答案 2 :(得分:0)

使用这种方式:

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