我有一个使用vstest.console.exe运行测试的Jenkins服务器。突然之间,在两个构建之间没有更改工作区的内容,它报告它以隔离模式运行:
10:52:38 D:\Program Files (x86)\Jenkins\workspace\Trunk>"D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "src\Test\bin\Test.dll" /TestCaseFilter:"TestCategory!=ExcludeFromBuildServer" /Enablecodecoverage /UseVsixExtensions:false /Logger:trx
10:52:38 Microsoft (R) Test Execution Command Line Tool Version 14.0.25420.1
10:52:38 Copyright (c) Microsoft Corporation. All rights reserved.
10:52:38
10:52:38 Starting test execution, please wait...
10:52:38 Warning: Using Isolation mode to run the tests as diagnostic data adapters were enabled in the runsettings. Use the /inIsolation parameter to suppress this warning.
任何runsettings文件肯定没有变化。
也许服务器在运行之间重新启动。是否有任何与vstest.console.exe相关的更新导致此问题?某些默认的runsettings文件是否有变化?
我还尝试在没有/ Codecoverage开关的情况下运行测试,并且我试图指定一个带有DataCollectors的.runsettings文件为空并删除但我仍然处于可怕的隔离模式。
答案 0 :(得分:1)
这可能意味着您的测试运行器需要一些其他.NET平台或不同的架构。有些东西迫使它在隔离模式下运行。您是否更改了配置管理或项目或解决方案上的其他内容?尝试在MSTest.exe上指定/noisolation
开关。