11

膨大な数の単体テストを含む VS2012/.NET4.5 ソリューションがあります

ソリューションからすべての単体テストを実行すると、「QTAgent32.exe が動作を停止しました」というエラー メッセージがランダムに表示され、この時点で単体テストがハングします。

私の単体テストは実際には MSTest であり、VS の Resharper メニューを使用して実行しています。Resharper Edition は 7.1.3 ですが、重要かどうかは不明です。VS 2012 SP 3

4

6 に答える 6

8

やっと理由が分かった

1 つのコードが正しく記述されておらず、状況によっては無限再帰とスタック オーバーフローが発生していました。したがって、同じエラー「QTAgent32.exe has stopped working」が表示された場合は、この時点でコールスタックが何であるかを確認してください。

于 2013-08-14T10:03:02.217 に答える
2

FWIW: VS2012 での私の解決策はTraceAndTestImpact.testsettings、ソリューション ディレクトリにあるファイルを削除することでした。(おそらくMySolutionName.sln.DotSettings.user、昇格された特権で削除して実行することと一緒に)

以下を取得した場合、

An exception occurred while test discoverer 'MSTestDiscoverer' was loading tests.
Exception: An error occurred while initializing the settings provider named 'MSTest'.
Error: The test settings file C:\....\TraceAndTestImpact.testsettings, specified in
the MSTestAdapter settings, is not available. Either access to the file is denied or
the file does not exist. Ensure that the test settings file is available and try again.

昇格された権限でソリューションをロードしてみてください。けがに侮辱を加えるために、新しいTraceAndTestImpact.testsettingsファイルは作成されません。

于 2015-03-02T10:15:18.000 に答える
1

私は同じ問題を抱えていましたが、問題Thread.SleepThreadPool.QueueUserWorkItem.

テスト構成ファイルmy-project.testsettingsを削除した後、エラーが発生した場所を見つけました。このファイルを削除すると、QTAgent32.exe が動作を停止しましたというメッセージが停止し、スレッドが中止されているという例外が表示され始めました。

于 2016-06-08T17:11:12.927 に答える
0

Visual Studio Professional 2013 Update 2 を実行している PC を再起動した後も同じことが起こりました。入力する前に最も単純なテストでさえ失敗し、「QTAgent32.exe が動作を停止しました」というメッセージが表示されました。

管理者としてVisual Studioを実行すると、問題が解決しました。おそらく原因ではなく症状を取り除いただけですが、うまくいきました。

于 2014-09-03T05:30:04.843 に答える