2017-04-20 133 views
1

我们有一个大型项目。我们最近升级到Visual Studio 2017,.Net 4.65。.Net c#VisualStudio 2017执行测试,vstest.console.exe命令行表示没有可用的测试

单元测试在Visual Studio中执行得很好,但在我们的Jenkins构建中失败。试图从命令提示符执行并得到错误消息。

这是我的命令行: “C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \微软\ TestWindow \ vstest.console.exe”“C:\项目\ GitHub上\帽combinedworkflow \ CCSSWorkflow.Tests \ OBJ \调试\ CCSSWorkflow.Tests.dll” /settings:C:\Projects\GitHub\cap-combinedworkflow\ExternalFiles.testsettings /测试:CAHBrandAgreementsWorkItemSaveTest

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

我接着又说了建议参数: “C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \微软\ TestWindow \ vstest.console.exe“”C:\ Projects \ GitHub \ cap-combinedworkflow \ CCSSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll“/ settings:C:\ Projects \ GitHub \ cap-combinedworkflow \ ExternalFiles .testsettings /测试:CAHBrandAgreementsWorkItemSaveTest

,并得到了稍微不同的错误: 警告:没有测试可在C:\项目\ GitHub的\帽combinedworkflow \ CCSSWorkflow.Tests \ OBJ \德错误\ CCSSWorkflow.Tests.dll。确保已安装的测试发现者&执行者,平台&框架版本设置合适,然后重试。

感谢, SAMR

+0

我并切换到与2017年来到无济于事vstest: – Sammer

+0

C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\ Enterprise>“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe”“C:\ Projects \ GitHub \ cap-combinedworkflow \ CC SSWorkflow.Tests \ obj \ Debug \ CCSSWorkflow.Tests.dll“/ tests:CAHBrandAgreementsWorkItemSaveTest/UseVsixExtensions:true – Sammer

回答

2

如果你看一下你如何运行命令行测试你在obj引用一个中间空的DLL。更改路径:

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

+0

好吧,现在我觉得很蠢,非常感谢你 – Sammer