我有一些针对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
属性,但是我希望能够以一种仍可以在CI服务器上运行的方式标记OptionalTest
,但是如果它没有通过,那就可以了-我想尽快注意到这一点,也许是一项要求。有没有主要的单元测试框架可以支持这一点?
答案 0 :(得分:1)
我将使用警告来实现此目的。这样,您的测试将输出“警告”输出,但不会失败,并且不会使CI构建失败。
请参阅:https://github.com/nunit/docs/wiki/Warnings
一经发现,我想引起注意,也许是一项要求。
这部分是一个单独的要求!很大程度上取决于您要如何“注意”!考虑查看自定义属性-可以编写IWrapSetUpTearDown
属性,该属性在相关测试通过时发送电子邮件。在此处查看文档:{{3}}
后者是一个比较不寻常的要求-我希望必须做一些定制的事情来满足您在那里的需求!