IntelliTest初探

簡單來說IntelliTest是VS2015在其企業版中加入的一個新功能,這項新功能能夠自動爲代碼創建UT case並運行,能極大的方便創建我們進行UT測試並且提高測試覆蓋率。

IntelliTest是在IL 層面上(Microsoft Intermediate Language是將.NET代碼轉化爲機器語言的一箇中間語言的縮寫),對代碼的各種分支進行分析後,自動生成測試代碼和邊界值測試。這些生產的測試用例可以方便的保存下來以便以後執行,也可以棄之不用這樣便不會在項目中產生UT project,想運行UT的時候可以重新生成自動的case來運行。

下面寫一個小例子來作一下Demo,在其中介紹一下這個功能是如何使用的。


首先打開VS2015 企業版,新建一個C#項目(可以是任何類型的了)並將其命名爲 然後打開Class.cs文件並輸入

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IntillTestDemo
{
    public class Calcualate
    {
        public int AddValue(int a)
        {
            int b = 0;
            if(a < 0)
            {
                b = 1;
            }
            if(a == 0)
            {
                b = 0;
            }
            else
            {
                b = 2;
            }

            return b;
        }
    }
}
這段代碼的功能是根據a的值來出去b的值,這裏很明顯有一個錯誤,就是第二個if少用了else

然後點擊右鍵在彈出菜單中選擇Run IntilliTest 菜單


編譯運行後就會出現以下結果


三個測試用例覆蓋了其三個邏輯分支,從傳入參數a和result列就可以明顯的看到哪裏出錯了,用例2 和用例3傳入的參數不同,但是result確實相同的。

如果想保存這些用例,那麼選中所有的用例後點擊保持保存按鈕VS2015就會自動創建一個行的UT項目,並把這些用例保持在新建的項目中。並且在所見的UT項目中可以寫代碼來定製相關的測試。


這裏有一個視頻,如果英語好的話可以看看.

Visual Studio 工具箱: IntelliTest:一個最新的channel 9 視頻。


發佈了30 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章