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

标签 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"/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/

相关文章:

c# - 如何防止和/或处理 StackOverflowException?

c# - iTextSharp 使用 AES 加密读取 PDF 抛出异常

.net - 错误 'The Controls Collection cannot...' 的含义和修复方法

.net - 使用 Powershell 正则表达式查找 PHP 字符串,例如 "<?php eval "

java - 在被测试的方法中模拟对另一个类的另一个方法的调用

c# - 为什么我的 Silverlight XAML 绑定(bind)单元测试失败?

c# - 什么时候显示表格?

c# - 使用 jQuery 回发到 Controller

c# - Nuget包生成排除lib文件夹

c# - 如何针对数据库编写集成测试