2012-02-14 9 views
0

デバッグモードで動作する特定のコードと、リリースモードで動作するその他のコードがあります。私は、設定に基づいて実行されるはずのコードだけが実行されるように、いくつかのテストを書こうとしています。基本的には、デバッグモードでは動作しますが、テストモードではデータを少し変更するため、リリースモードでは実行されないインターセプタセットがあります。リリースタイプをプログラム的に変更するにはどうすればよいですか?

構成タイプをプログラムで変更するにはどうすればよいですか?

+0

正確にはどういう意味ですか?さまざまなターゲットのコードを構築する方法を知りたいですか? –

+0

テスト中のコードがDEBUG /リリースモードでコンパイルされているかどうかを確認するには、テストコードが必要ですか? [アセンブリがTRACEまたはDEBUGフラグでコンパイルされているかどうかを調べる方法](http://stackoverflow.com/q/629674/33051)には、この問題の解決策がいくつかあります。 –

答えて

4

構成タイプをプログラムで変更するにはどうすればよいですか?

できません。 Debugでのみコンパイルされるテストと、Releaseでコンパイルされるテスト(#ifディレクティブを使用)を作成します。例えば

#if DEBUG 

    [Test] 
    public void DebugOnlyTest() 
    { 
     ... 
    } 

#else 

    [Test] 
    public void ReleaseOnlyTest() 
    { 
     ... 
    } 

#endif 

    [Test] 
    public void NormalTest() 
    { 
     ... 
    } 
1
#if DEBUG 
      Text = "In Debug"; 
#endif 

真ん中のラインは、デバッグモードでのみ実行されます。

関連する問題