nunit中的Explicit和Ignore属性之间有什么区别

时间:2011-02-23 01:07:11

标签: .net nunit

nunit中的ExplicitAttributeIgnoreAttribute之间有什么区别?

2 个答案:

答案 0 :(得分:16)

如果您要求使用案例:我应该何时使用[Explicit]以及何时[Ignore]

我使用[Explicit]

  • 用于长时间运行的测试,每次都不应该运行。这可以保证快速执行测试套件。

我使用[Ignore]

  • 我正在修复的破坏测试和
  • 作为尚未实施的测试的待办事项列表

答案 1 :(得分:11)

  

显式属性会导致测试或测试夹具被忽略,除非明确选择它来运行。如果在gui中选择了测试或夹具,如果在控制台运行器命令行中指定其名称作为要运行的夹具,或者如果使用类别过滤器包含它,则将运行测试或夹具。

     

ignore属性是一段时间内不运行测试或测试夹具的属性。该人使用忽略属性标记Test或TestFixture。正在运行的程序会看到该属性,并且不会运行测试或测试。如果未运行测试,进度条将变为黄色,并且报告中将提及未运行的测试。

查看NUnit Documentation