3

カスタム ビルド設定を単体テストに渡す必要があります。コードで System.EnvironmentVariable を使用できることはわかっています。TFS ビルド定義にパラメーターを追加し、それをコード内の env パラメーターとして読み取れるようにする方法を考えています。これは、リリース エンジニアがビルド定義で指定する必要があります。

4

2 に答える 2

3

プリプロセッサディレクティブを使用して、条件付きでコードを実行したいようです。

[TestMethod]
public void MyTestMethod () 
{
    bool buildArgumentIsSet = false;

    #if MY_BUILD_ARGUMENT
        buildArgumentIsSet = true
    #endif

    Assert.IsFalse(
        buildArgumentIsSet, 
        "The evil release engineer set the build argument.");        
}

その後、リリースエンジニアは/define引数を使用してコンパイルできます。

/define:MY_BUILD_ARGUMENT
于 2012-05-15T13:15:12.003 に答える
0

app.configに入れて、ConfigurationManager読んでみませんか?

于 2012-05-15T13:02:19.227 に答える