在项目或解决方案中使用单元测试
在解决方案中发现单元测试
对于单元测试管理,JetBrains Rider 提供了 单元测试 窗口()。 使用此窗口,您可以探索并运行、调试或覆盖整个解决方案中所有 支持的框架的单元测试。 请注意,项目中的单元测试仅在项目构建后才会出现在窗口中。 来自当前打开文件的测试会自动更新,新测试在创建后会立即出现在单元测试资源管理器中。
对于 NUnit、xUnit 和 MSTest,您可以在构建后发现单元测试时选择速度或准确性。 This is configurable with the following options on the page of JetBrains Rider 设置 Ctrl+Alt+S:
元数据 (默认)
在此模式下,JetBrains Rider 分析构建工件而不启动测试运行器。
由于测试是使用属性定义的,JetBrains Rider 可以快速扫描托管工件的元数据,以找到项目中的大多数测试。 但是,它可能无法找到需要运行框架的一些特殊钩子来定义其参数的测试。
这是发现测试的最快方式。
测试运行器
在此模式下,JetBrains Rider 在构建工件上以发现模式启动框架运行器,然后使用运行器的结果。
使用框架运行器可能需要更长时间来分析项目,但在大多数情况下,发现的测试列表将是完整的。

在单元测试资源管理器中,您可以:
探索解决方案中的测试:以树状视图浏览所有单元测试,搜索测试并按子字符串过滤,按项目、命名空间、 类别等重新分组单元测试。
通过双击视图中的任何测试或测试class导航到其源代码。
运行、调试或覆盖选定的测试。
从选定的测试和测试类创建单元测试会话 ,和/或将选定的项目添加到当前测试会话。
运行、调试或覆盖项目或解决方案中的单元测试
您可以从单元测试资源管理器或解决方案资源管理器运行、调试或覆盖测试。 单元测试资源管理器的优势在于您只能看到测试和测试类,而使用其他窗口时,您需要知道哪些项目、文件和类包含测试。
要从单元测试资源管理器执行测试,请选择所需的测试并单击工具栏上的 运行单元测试
Ctrl+;, R/调试单元测试
Ctrl+;, D 或 覆盖单元测试
。要选择多个测试,请选择一个分组节点或按住 Ctrl 键的同时单击所需的项目。 或者,在搜索字段中输入查询字符串以过滤掉所有不匹配的测试后再执行——在这种情况下,只有剩下的匹配测试会被执行。
要运行、调试或覆盖解决方案中的所有测试,请在主菜单中选择 或按 Ctrl+;, L。
无论您选择哪种方式运行、调试或覆盖测试,您都可以在单元测试窗口中看到执行进度、结果和输出。 如果有一个打开的 单元测试会话 ,执行的测试会被添加到该会话中。 如果没有测试会话或现有会话被 锁定 ,则会创建一个新的测试会话。
如果需要,您可以随时通过按 Ctrl+;, T 或从菜单中选择 重新运行您上次执行的测试。
您还可以通过按 Ctrl+;, F 或从菜单中选择 重新运行失败的测试。