2013-08-13 10 views
7

/include veya/exclude ifadesini kullanırken kategori ifadelerinde this link üzerinden okuyordum. Sadece iki testin tükenmesi için test testini dahil edebilmek veya tüm testleri çalıştırabilmek için ama/include: A + B veya/exclude: A komutunu kullanmak istiyorum. Ancak, herhangi bir nedenle, çalıştırılacak ve/veya çalıştırılamayacak yanlış test sayısını görüntüler. Neden?Nunit konsol yürütücüsünde kategori ifadelerini kullanma

Herkes, kategori ifadelerinin (kaynak kodun nasıl işleneceği) nasıl bir örnek oluşturabilir ve komutun konsolda nasıl çalıştırılacağını ekleyebilir? Yaptığım Esasen ne

oldu:

using System; 
using NUnit; 
using NUnit_Application; 
using NUnit.Framework; 

namespace NUnit_Application.Test 
{ 
[TestFixture] 
[Category("MathS")] 
public class TestClass 
{ 
    [TestCase] 
    [Category("MathA")] 
    public void AddTest() 
    { 
     MathsHelper helper = new MathsHelper(); 
     int result = helper.Add(20, 10); 
     Assert.AreEqual(40, result); 
    } 

    [TestCase] 
    [Category("MathB")] 
    public void SubtractTest() 
    { 
     MathsHelper helper = new MathsHelper(); 
     int result = helper.Subtract(20, 10); 
     Assert.AreEqual(10, result); 
    } 
} 
} 

Ve komut satırı deyimi nunit-konsol oldu /framework:net-4.0 /run:NUnit_Application.Test.TestClass.AddTest C: ~ \ NUnit_Application \ NUnit_Application \ NUnit_Application.Test \ bin \ Debug \ NUnit_Application.Test.dll/include: "MathA"

Yapı, komutların ne anlama geldiğini bilmesi ve Math'ın bir kategori içerdiğini söylemesidir. Bununla birlikte, sıfır testlerin koştuğunu ve sıfır testlerinin çalışmadığını gösterir.

NUnit 2.6.2, konsol koşucusu çalıştırıyorum.

[Category("MathS")] 

Yani üzerinde atlar:

cevap

2

Başlangıçta kullanılan komut: Sadece TestClass ve tek tek test durumda ararsanız fark ettim

nunit-console /framework:net-4.0 /run:NUnit_Application.Test.TestClass.AddTest C:~\NUnit_Application\NUnit_Application\NUnit_Application.Test\bin\Debug\NUnit_Application.Test.dll /include:"MathA" 

, çalışır:

nunit-console /framework:net-4.0 /run:NUnit_Application.Test.TestClass C:~\NUnit_Application\NUnit_Application\NUnit_Application.Test\bin\Debug\NUnit_Application.Test.dll /include:"MathA" 
0

Sana özelliği olan bütün sınıf var çünkü düşünüyorum. İşte

+0

ben [Kategori kaldırıldı ("matematik") ] ama yine de aynı problemim var. –

+0

Yeniden derleme yaptınız mı? – will

+0

Evet, yeniden derlemiştim. Belki bana bir örnek verebilir misin? Sadece NUnit'in özelliklerini test etmek ve kategori ifadeleri için nasıl kullanılacağını öğrenmek istiyorum. –

İlgili konular