1

我目前有一些针对我们所有控制器和操作的单元测试,以及对我们允许的一些“临时豁免”的额外测试(但结果会收到其他检查)。

我们能够删除所有临时豁免(一件好事),但功能需要保留以供将来使用。

然而,由于TestCaseSource现在是空的,NUnit 没有通过“没有提供参数”的测试。

我不一定不同意这种行为,但考虑到我的情况,有没有办法只在TestCaseSource为空时忽略测试,而不是因为这条消息而失败?

4

1 回答 1

0

除非您对其进行测试,否则无法确保该功能保持原样。所以最好至少保留一次测试。

我无法向您提供详细信息,因为我不知道您的豁免是如何工作的,但我会尝试创建一个虚假的豁免,使用您已实施的任何基础“豁免功能”。实现这一点所需的假类/类应该是您的测试的一部分,而不是您的 SUT。

OTOH,如果您不想运行测试,只需注释掉 TestCaseSource 属性并记住在添加豁免时取消注释它。

于 2016-10-03T17:43:30.933 回答