我有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()
{
}
}
我尝试使用谷歌搜索类似的问题,但没有找到任何可行的方法。任何帮助都非常感谢
答案 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>"