我有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适配器软件包添加到您的解决方案中。请参阅此处和此处的更多信息