我们有一个大项目。我们最近升级到 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"/settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings/tests:CAHBrandAgreementsWorkItemSaveTest
这是输出: 警告:C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\obj\Debug\CCSSWorkflow.Tests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置合适,然后重试。此外,如果测试发现器和执行器作为 vsix 扩展安装在计算机上,并且您的安装支持 vsix 扩展,则可以尝试指定“/UseVsixExtensions”命令。示例: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"/settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings/tests:CAHBrandAgreementsWorkItemSaveTest
并得到了一个略有不同的错误: 警告:C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\obj\Debug\CCSSWorkflow.Tests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置合适,然后重试。
谢谢, 萨姆R
最佳答案
如果您查看如何在命令行中运行测试,您将引用 obj
中的中间空 dll。将路径更改为:
C:\Projects\GitHub\cap-combinedworkflow\CCSSWorkflow.Tests\bin\Debug\CCSSWorkflow.Tests.dll
(注意中间的bin
)
关于c# - .Net c# VisualStudio 2017执行测试,vstest.console.exe命令行说没有可用的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528611/