2016-09-08 5 views
0

私は同じアセンブリ内に多数のテスト対策を用意しています。私はいくつかのテストメソッドを分類して、各フィクスチャに含まれるテストのサブセットを実行できるようにしたいと思います。したがって、たとえば:Nunitの「パーティショニング」テスト

[TestFixture] 
public class MyTests 
{ 
    [Test] 
    [Classification="One"] 
    [Classification="Two"] 
    public void TestA() 
    { 
    } 
    [Test] 
    [Classification="One"] 
    public void TestB() 
    { 
    } 
    [Test] 
    [Classification="Three"] 
    public void TestC() 
    { 
    } 
} 

したがって、すべてのテストを実行したい場合もあります。場合によっては、特定の「分類」(私の作成した属性)でそれらを実行したい。これらのすべては、最終的にTeamCityによって推進されました。

これは何らかの形や形で可能ですか?

答えて

0

あなたはCategory Attributeを探しています。

[TestFixture] 
public class MyTests 
{ 
    [Test] 
    [Category("One")] 
    [Category("Two")] 
    public void TestA() 
    { 
    } 

    [Test] 
    [Category("One")] 
    public void TestB() 
    { 
    } 

    [Test] 
    [Category("Three")] 
    public void TestC() 
    { 
    } 
} 

その後、NUnitのコンソールランナーに--whereオプションを使用してグループを実行することができます。 (NUnit v3 +を想定)

nunit3-console mytest.dll --where "cat == Urgent" 
関連する問題