2016-09-08 3 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() 
    { 
    } 
} 

Вы можете затем запустить группы, используя --where опцию в консоли бегун NUnit. (Предполагая, что NUnit v3 +)

nunit3-console mytest.dll --where "cat == Urgent" 
Смежные вопросы