2013-08-13 2 views
7

/include 또는/exclude 문을 사용할 때 카테고리 표현식에서 this link을 읽었습니다. 내가 사용할 수있는 두 가지 테스트가 부족하거나 모든 테스트를 실행하지만/include : A + B 또는/exclude : A를 사용하여 실행 테스트 만 포함 할 수 있기를 원합니다. 그러나 어떤 이유로 인해 실행되거나 실행되지 않을 잘못된 수의 테스트를 표시합니다. 왜 그런가요?Nunit 콘솔 러너에서 카테고리 표현식 사용

누구든지 소스 코드를 조작하여 표현식을 분류하는 방법에 대한 예제를 제공하고 콘솔에서 명령을 실행하는 방법을 추가 할 수 있습니까? 내가 한 본질적으로 무엇을

했다 :

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); 
    } 
} 
} 

그리고 내 명령 줄 문 NUNIT 콘솔했다 /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"

콘솔이란 명령이 의미하는 바를 잘 알고 있으며 수학이 포함되어 있다고 말합니다. 그러나 0 테스트가 실행되었고 0 테스트가 실행되지 않았 음을 보여줍니다.

저는 콘솔 러너 인 NUnit 2.6.2를 실행하고 있습니다.

[Category("MathS")] 

그래서 그것을 건너 뜁니다 :

답변

2

내가 처음에 사용되는 명령입니다 : 난 그냥 TestClass에 아닌 개별 테스트 케이스를 호출하면 내가 눈치

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" 

, 작동 :

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

난 당신이 속성을 가진 모든 클래스가 있기 때문에 생각합니다. 여기

+0

내가 [분류를 제거 ("수학") ]하지만 나는 여전히 같은 문제가 있습니다. –

+0

다시 컴파일하셨습니까? – will

+0

예, 다시 컴파일했습니다. 어쩌면 저에게 모범을 보이겠습니까? NUnit의 기능을 테스트하고 카테고리 표현에이를 사용하는 방법을 배우고 싶습니다. –