NUnits Последовательный атрибут делает именно это.
SequentialAttribute используется на
тест, чтобы указать, что NUnit должен
создать контрольные примеры, выбрав
отдельные элементы данных, предоставленные для
параметры теста, без
генерация дополнительных комбинаций.
Примечание: если данные параметров предоставляются
несколько атрибутов, порядок в
который NUnit использует элементы данных не
гарантировано. Тем не менее, это может быть
Ожидается, что останется неизменным в течение
учитывая время выполнения и операционную систему.
Пример Следующий тест будет
выполняется три раза следующим образом:
MyTest (1, "A")
MyTest (2, "B")
MyTest (3, ноль)
[Test, Sequential]
public void MyTest(
[Values(1,2,3)] int x,
[Values("A","B")] string s)
{
...
}
Учитывая ваш пример, это станет
[Test, Sequential]
public void IsValidEmail_Invalid_Emails_Should_Return_False(
[Values("test@test_test.com"
, "sdfdf dsfsdf"
, "sdfdf@.com")] string invalidEmail)
{
...
}