从某个类别中排除测试

时间:2012-09-25 09:47:13

标签: ncrunch

“底部”行:如何设置NCrunch以排除特定类别中的所有测试,例如“LongRunning”?


Stack Overflow search提供了零结果,而relevant NCrunch wiki page只是告诉我“ NUnit的Category属性和NCrunch 一样强大”,这很好但是没有'告诉我如何使用这些类别。

为了进一步澄清,我希望在某个地方使用复选框列表来打开/关闭类别,类似于NUnit Test Runner中的/exclude选项,以排除某些类别中的所有测试。

PS。我只用NCrunch标记了这个问题,我使用NUnit作为我的测试框架似乎并不重要。如果答案另有说明,我很乐意添加标签。

1 个答案:

答案 0 :(得分:16)

在对wiki进行了一些搜索后,我发现this page描述了它:您需要创建一个新的引擎模式。谁会想到?

以下是两个相关的步骤/屏幕截图,这些对我有用。首先,转到NCrunch菜单,选择“Set Engine Mode”,然后选择“Customize Engine Modes ...”:

Step 1 - enabling custom engine

然后在步骤2中,选择“自动运行所有测试+ CATEGORY FILTER”,单击“添加引擎模式”。然后为其命名,并添加条件“没有类别”并选择要忽略的类别,例如“LongRunning”。然后点击“确定”:

Step 2 - add custom engine with filter on "not in category"

最后选择新引擎并过滤您的测试!