执行测试
JetBrains Rider 提供了多种执行单元测试的方法。 无论您选择哪种方式,执行进度、测试结果和输出都会显示在 单元测试窗口 中,覆盖率结果会显示在 单元测试覆盖率 窗口中。
在运行覆盖率分析或性能分析之前,请确保所有目标程序集都存在 PDB 信息。 最安全的选择是使用 Debug构建配置来构建您的代码。
运行、调试或覆盖单元测试的不同方式
开始测试执行
当测试在单元测试会话中运行时,当前正在执行的测试旁会显示进度图标。 您可以同时运行多个单元测试会话。 但是,当调试测试时,一次只能执行一个测试会话。
停止测试执行
单击工具栏上的 停止执行
以中止测试执行。JetBrains Rider 将向测试运行器发送信号以停止执行。 根据测试框架的不同,执行可能会立即中止,或者运行器可能会尝试完成当前测试后再停止。
如果测试运行器继续执行当前测试, 停止执行 图标会更改为
。 您可以再次单击它以强制退出测试运行器进程。
如果需要,您可以始终通过单击工具栏上的 重复上一次运行
,按下 Ctrl+;, T 或从菜单中选择 来重复执行或覆盖分析您上次执行的测试。
您还可以通过按 Ctrl+;, F 或从菜单中选择 重新运行失败的测试。
测试会话的运行配置
JetBrains Rider 会为每个测试会话自动创建一个新的 运行配置。 创建的运行配置会与相应的会话保持同步,直到您在单元测试窗口中关闭该会话。
自定义执行过程
默认情况下,JetBrains Rider 使用单元测试项目设置来定义执行测试时应使用的 .NET Framework 版本和处理器架构。
当您的项目中的测试(有时是间接或隐式地)使用基于 CLR2 的程序集,而您的项目已经面向 CLR4 时,测试执行期间可能会发生错误。 您可以通过明确指定应使用的 CLR(.NET Framework)来避免这种情况。 为此,请在 JetBrains Rider 设置 的 页面上使用 默认 .NET Framework 版本 选择器 Ctrl+Alt+S。 此偏好设置会影响在 NUnit、XUnit 和 MSpec 测试框架下运行的测试。 它对在 MSTest 下运行的测试尚无影响。
您还可以使用该选项页面上的 默认平台架构 选择器更改平台架构(32 位或 64 位)。
如果需要,您可以使用工具栏上的 会话选项 选择器为特定的 单元测试会话覆盖这些设置。