.Net c#VisualStudio 2017执行测试,vstest.console.exe命令行说没有可用的测试

时间:2017-04-20 19:47:14

标签: c# .net unit-testing jenkins vstest

我们有一个大项目。我们最近升级到Visual Studio 2017,.Net 4.65。

单元测试在Visual Studio中执行正常,但在我们的Jenkins构建上失败了。尝试从命令提示符执行并收到错误消息。

这是我的命令行: “C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe”“C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll“/ setting:C:\ Project \ GitHub \ cap -combinedworkflow \ ExternalFiles.testsettings / tests:CAHBrandAgreementsWorkItemSaveTest

这是输出: 警告:C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ _ obj \ Debug \ CCSSWorkflow.Tests.dll中没有可用的测试。确保安装的测试发现者&执行者,平台和框架版本设置是适当的,然后再试一次。此外,如果测试发现者和&成功,您可以尝试指定'/ UseVsixExtensions'命令。执行程序作为vsix扩展安装在计算机上,您的安装支持vsix扩展。示例:vstest.console.exe myTests.dll / UseVsixExtensions:true

然后我添加了建议的参数: “C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe”“C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll“/ setting:C:\ Project \ GitHub \ cap -combinedworkflow \ ExternalFiles.testsettings / tests:CAHBrandAgreementsWorkItemSaveTest

有一个稍微不同的错误: 警告:C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ _ obj \ Debug \ CCSSWorkflow.Tests.dll中没有可用的测试。确保安装的测试发现者&执行者,平台和框架版本设置是合适的,然后重试。

谢谢, SAMR

1 个答案:

答案 0 :(得分:2)

如果您查看如何在命令行中运行测试,则在obj中引用一个中间空dll。将路径更改为:

C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\bin\Debug\CCSSWorkflow.Tests.dll(注意bin位于中间)