У меня есть несколько тестов для API, и я хотел бы иметь возможность выразить некоторые тесты, которые отражают «желательные» или «дополнительные кредитные» требования - иными словами, это хорошо, если они пройдут, но хорошо, если они не«т.Например:
[Test]
public void RequiredTest()
{
// our client is using positive numbers in DoThing();
int result = DoThing(1);
Assert.That( /* result is correct */ );
}
[Test]
public void OptionalTest()
{
// we do want to handle negative numbers, but our client is not yet using them
int result = DoThing(-1);
Assert.That( /* result is correct */ );
}
Я знаю об атрибуте Ignore
, но я хотел бы иметь возможность пометить OptionalTest
таким образом, чтобы он все еще работал на сервере CI, но хорошо, еслиэто не проходит - как только это произойдет, я хотел бы обратить внимание и, возможно, сделать это требованием.Есть ли какая-либо основная инфраструктура модульного тестирования, которая поддерживает это?