resharper test runner - 如何按类别执行?

resharper test runner - how to execute by category?

Resharper 版本 7.1

Visual Studio 2012 终极版

两部分问题:

Q1:当我在解决方案资源管理器中 select "run unit tests" 时,resharper 会自动打开一个测试夹具运行器并执行所有测试夹具。但是,我将测试分为两类:1) "long running" 和 2) "short running"。有没有一种方法可以在执行这些步骤后让测试运行器仅执行 "short running"?

Q2:打开测试 fixture runner,我 select Group By "Categories"。我看到我上面提到的两个类别。我右键单击 "short running" 和 select "run tests"。预计只有 "short running" 测试会执行;但是,"long running" 和 "short running" 都会执行。有没有办法按类别执行,并且只执行该类别?

更新:这是我屏幕上显示的内容

首先:R#->选项->单元测试(常规选项卡)

第二:来自随机测试夹具的示例测试,显示用法。

第三:这是我从解决方案资源管理器中执行 "run unit test" 时看到的,也是我右键单击 "short running"->"run tests" 时看到的(在任何一种情况下) , "long running" 也执行)

第一步是将类别属性应用于测试方法(在 xUnit.Net 中,您可以使用名称为 CategoryTraits。(如果您已将您的测试与测试 classes/fixtures 分开,您可以将这些属性应用于 类。)

然后,根据这些类别,您可以使 R# 仅执行具有指定类别之一的测试方法。您可以在 RESHARPER|Options 对话框中执行此操作。在单元测试下的常规选项卡上,有一个输入字段。

漫长的 运行ning 测试实际上是 运行ning 吗?我知道这似乎是一个愚蠢的问题,但如果长测试和短 运行ning 测试共享一个测试夹具,它可能看起来像 运行ning,如您发布的屏幕截图所示,但它是只有 运行 的共享夹具,而不是实际测试。换句话说,测试夹具在结果树中得到一个节点,如果它被测试共享,它可以在树中出现多次。在 fixture 运行s 的时候,测试 运行ner 不知道要进行什么测试 运行,所以将树中的所有 fixture 节点标记为 运行 ning,尽管 运行ning 只是共享夹具本身。然后它将 运行 实际测试,并且只有 运行 的测试被标记为 运行ning.