是否可以定义一个自定义过滤器,以便NUnit只运行特定的测试?我有许多用自定义属性“BugId”标记的Nunit测试。是否可以编写一个过滤器,以便我可以传入一个数字,并只运行具有该属性和数字的测试?如果是这样显示样机或真实的代码。NUnit中的自定义过滤器可能吗?
8
A
回答
3
从NUnit 2.4.6开始,NUnit属性未被密封,子类将被识别为其基类。因此:
public class BugId : TestAttribute
{
public BugId(int bugNumber) : base("Test for Bug #" + bugNumber) { }
}
[BugId(1)]
public void Test() {}
可以这样调用的命令行:
NUnit控制台/包括=“测试了BUG#1”
5
过滤器是否需要使用您的自定义属性,或者您可以使用NUnit Category? 喜欢的东西
[Test]
[Category("BugId-12234")]
public void Test()
{
....
}
...然后使用/include=STR
标志:
nunit-console /include=BugId-12234 ...
?我建议继承类别以使您的自定义属性,但我不认为这允许您添加一个可切换参数到您的属性...
0
我以为我有一个优雅的解决方案,但唉,不按我的预期工作。我希望(也许你可以付出更多努力)从IgnoreAttribute类派生出来。我认为这将工作:
[Test, BugId("411")]
public void TestMethod()
{
// your test
}
public class BugIdAttribute : IgnoreAttribute
{
private string id;
public BugIdAttribute(string id) : base("Ignored because it is bug #" + id)
{
this.id = id;
}
}
但它似乎有更多的不是这个。对不起,我发布的答案实际上并不是答案,但我认为对于那些对nunit的内部知识比我更了解的人来说,这是一个很好的踏脚石。
+0
我不想忽视这个测试。我希望能够看到该错误已被修复,并运行与该错误相关的所有测试。 – 2009-08-14 12:40:25
相关问题
- 1. 可自定义的数据过滤器
- 2. 我们可以在angularjs中制作自定义过滤器吗?
- 3. 自定义ArrayAdapter自定义过滤器
- 4. Tablesorter自定义过滤器功能 - 全表过滤器
- 5. 可以自定义Django过滤器访问request.user吗?
- 6. 我可以使用KOGrid自定义过滤器吗?
- 7. RadGrid自定义过滤器
- 8. 自定义ActiveAdmin过滤器
- 9. 角自定义过滤器
- 10. Cobertura自定义过滤器
- 11. PrestaShop自定义过滤器
- 12. SlickGrid自定义过滤器
- 13. QueryBuilder自定义过滤器
- 14. Mule中的自定义过滤器
- 15. Lucene中的自定义过滤器
- 16. DataConnect中的自定义过滤器
- 17. 可以定义流利的NHibernate FluentMappings中的过滤器吗?
- 18. Django的自定义过滤器超过
- 19. 我可以将自定义Flask jinja2过滤器中的内置过滤器组合吗?
- 20. Rails 3中,ActiveAdmin自定义过滤器
- 21. 在Solr中自定义KStem过滤器
- 22. 通过输入和自定义功能的角度过滤器
- 23. 包含2个过滤器的mvc自定义过滤器
- 24. Django的自定义过滤器AttributeError的
- 25. 自定义过滤
- 26. Angular中的自定义过滤器带有未定义的值
- 27. Power View:动态过滤器可能吗?
- 28. 自定义ArrayAdapter的ListActvity过滤器
- 29. Silex Twig的自定义过滤器
- 30. 使自定义过滤器autocompletetextview的Android
看NUnit的代码后,我觉得这是我们可以在不修改NUnit的情况下做到最好。感谢您的回答。 – 2009-08-18 12:38:08