2012-02-14 44 views
0

我有一些運行在調試模式下的特定代碼和其他運行在發佈模式下的代碼。我正在嘗試編寫一些測試以確保只有基於配置運行的代碼才能運行。從本質上講,我有一組攔截器,它們以調試模式運行,但不處於釋放模式,因爲它爲了測試目的而稍微修改了一些數據。如何以編程方式更改發佈類型?

如何以編程方式更改配置類型?

+0

你究竟是什麼意思?你想知道如何爲不同的目標構建代碼? – 2012-02-14 17:27:25

+0

您是否需要測試代碼來確定測試中的代碼是否在DEBUG/Release模式下編譯? [如何找出程序集是否使用TRACE或DEBUG標誌編譯](http://stackoverflow.com/q/629674/33051)有許多解決此問題的方法。 – 2012-02-14 17:31:05

回答

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 

中間線將僅在調試模式下被執行。

相關問題