我们有一个大项目。我们最近升级到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
答案 0 :(得分:2)
如果您查看如何在命令行中运行测试,则在obj
中引用一个中间空dll。将路径更改为:
C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\bin\Debug\CCSSWorkflow.Tests.dll
(注意bin
位于中间)