我有一个Jenkins服务器使用vstest.console.exe运行测试。突然之间,在工作区内容没有更改的两个构建之间,它报告它正在隔离模式下运行:
10:52:38 D:Program Files (x86)JenkinsworkspaceTrunk>"D:Program Files (x86)Microsoft Visual Studio 14.0Common7IDECommonExtensionsMicrosoftTestWindowvstest.console.exe" "srcTestbinTest.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.
在任何运行设置文件中肯定没有任何更改。
可能在两次运行之间重新启动了服务器。是否有任何与vstest.console.exe相关的更新导致了这种情况?某些默认运行设置文件是否发生了更改?
我还尝试过在不使用/Codecoverage开关的情况下运行测试,并尝试指定一个DataCollectors为空并已删除的.runsettings文件,但我仍然处于可怕的隔离模式。
这可能意味着您的测试运行程序需要其他.NET平台或不同的体系结构。有些东西迫使它以隔离模式运行。您是否更改了项目或解决方案的配置管理或其他内容?尝试在MSTest.exe上指定/noisolation
开关。