在做軟件測試的時候,由于實際需要或測試跟蹤一些我們需要掌握的東西,我們需要寧外的加入一些臨時的代碼來增強和完善我們的測試,而這些代碼并不是正式發行需要的,關于這些代碼的處理我們今天給大家講解一個方法來處理一下。
1.
#if DEBUG
#endif
2.
[Conditional(\"DEBUG\")]
注意:\"DEBUG\" 區分大小寫。ConditionalAttribute 需要添加 using System.Diagnostics;
為了檢驗效果,我們看下面的例子。
public class Class1
{
[Conditional(\"DEBUG\")]
public static void Test()
{
Console.WriteLine(\"Hello, World!\");
}
public static void Main(string[] args)
{
#if DEBUG
Console.WriteLine(\"Hello, World!\");
#endif
Test();
Console.WriteLine(\"Press Enter key to exit...\");
Console.ReadLine();
}
}
我們分別使用Debug和Release模式編譯,然后使用Reflector看看結果。
Debug
----------------
public static void Main(string[] args)
{
Console.WriteLine(\"Hello, World!\");
Class1.Test();
Console.WriteLine(\"Press Enter key to exit...\");
Console.ReadLine();
}
Release
----------------
public static void Main(string[] args)
{
Console.WriteLine(\"Press Enter key to exit...\");
Console.ReadLine();
}
文章來源于領測軟件測試網 http://www.kjueaiud.com/