10

vstest.console.exe を使用して Jenkins サーバーでテストを実行しています。突然、ワークスペースの内容が変更されていない 2 つのビルドの間に、分離モードで実行されていることが報告されます。

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 ファイルを指定しようとしましたが、それでも恐ろしい分離モードが発生します。

4

1 に答える 1

1

これは、テスト ランナーに他の .NET プラットフォームまたは異なるアーキテクチャが必要であることを意味している可能性があります。何かが強制的に分離モードで実行されています。プロジェクトまたはソリューションで構成管理などを変更しましたか? /noisolationMSTest.exe でスイッチを指定してみてください。

于 2016-09-21T01:56:57.227 に答える