/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:
ben [Kategori kaldırıldı ("matematik") ] ama yine de aynı problemim var. –
Yeniden derleme yaptınız mı? – will
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. –