1

テスト ケースを実行するために mstest.exe を使用しています。vs からこのテスト ケースを実行すると正常に実行されますが、ms-build を使用してクルーズ コントロールから実行すると、application.config を読み取れないという例外が発生します。 . つまり、app.config から値を読み取るクラスを作成しました。ポート番号を文字列として読み込んでintに変換するフィールドがあり、VSでは作業ファイルですが、MsビルドではArgumentNullExceptionという例外が表示されます。

では、mstest が特定の app.config ファイルを使用するように指定するにはどうすればよいでしょうか。

前もって感謝します。

4

1 に答える 1

1

app.config プロパティで、Copy to Output Directory=を設定します。Copy always

テストがTestDeploymentDir使用の下で実行される場合DeploymentItemAttribute

[TestMethod]
[DeploymentItem("app.config")]

Visual Studio 2012 以降では.runsettings、より多くの展開オプションに使用できます。

Visual Studio 2010 の場合:

Testメニューから> Edit Test Settings> Local>Deploymentタブ > app.config をチェックEnable deploymentAdd fileてポイントします。

于 2012-05-11T15:20:39.253 に答える