1

この質問と同様に、バージョン2.6のNUnitにアップグレードして、スレッドエラーが発生し始めました。

STAスレッドの複数のハンドルのWaitAllはサポートされていません

テストはNUnitGUIで正常に実行されますが、コンソールバージョンでは失敗します。

4

2 に答える 2

2

新しいNUnitコンソールバージョンは、マルチスレッドのアパートモデルからシングルスレッドに切り替えられたに違いないと思います。とにかく、MTAに戻すためのコマンドラインスイッチがあります。これが私のNAntビルドスクリプトの関連セクションです。

<exec program="nunit-console.exe" if="${nunit-in-path}">
  <arg file="../ZaberConsole/ZaberConsoleTest.nunit"/>
  <arg value="/apartment=MTA"/>
</exec>
于 2012-09-14T23:19:04.373 に答える
2

または、アセンブリでRequiresMTA属性を設定してみてください。これは私のために働いた。

于 2013-08-08T16:02:12.773 に答える