JetBrains Rider 2025.2 Help

测试链接器

在此类别中,您可以指定选项,用于在 在测试和被测试代码之间导航 时进行链接。

使用词缀搜索

JetBrains Rider 将名称以指定前缀或后缀开头或结尾的测试类链接到被测试代码中的相应类。 取消选中此复选框以忽略测试类名称,并使用其他启发式方法进行导航。

使用基于特性的搜索

JetBrains Rider 将带有特定属性注解的测试类链接到被测试代码中的相应类。

JetBrains Rider 始终会考虑 [TestSubject] 属性,该属性来自 JetBrains.Annotations。 例如,如果您从名为 SampleClass 的类导航,带有 [TestSubject(typeof(SampleClass))] 注解的测试将被建议作为导航目标。

如果您使用其他属性注解测试以将其链接到被测试类,请指定此属性的完全限定名称,以便将其与 [TestSubject] 一起考虑。 请注意,每个解决方案只能指定一个属性。

取消选中此复选框以忽略属性,并使用其他启发式方法进行导航。

使用泛型实参搜索

JetBrains Rider 在基测试类具有表示被测试类的泛型参数且此泛型参数带有特定属性注解时,将测试类与被测试类链接。

请查看以下示例:

[TestFixture] public abstract class TestsFor<[MeansTestSubject] T> { private AutoMock myMock; public T Component => myMock.Create<T>(); } public class TestsForSampleClass : TestsFor<SampleClass> { [Test] public void TestSample() { Component.DoSomething(); } }

在此示例中,泛型参数 T 带有 [MeansTestSubject] 属性注解,该属性来自 JetBrains.Annotations。 在此类场景中,此属性始终会被考虑。 如果您为此目的使用其他属性,请指定其完全限定名称,以便将其纳入考虑范围,此外还包括 [MeansTestSubject]。 请注意,每个解决方案只能指定一个属性。

取消选中此复选框以忽略泛型参数,并使用其他启发式方法进行导航。

单元测试创建

在此类别中,您可以指定 单元测试的创建 选项。

测试类命名约定

此选项定义为创建的测试类建议的名称。 将使用上方 测试类后缀 字段中指定的第一个前缀。

使用测试主体提及注解

此选择器定义在何种情况下应为创建的测试类添加属性注解,以帮助将其与被测试类链接。 如果需要添加属性,JetBrains Rider 将使用上方 测试主体提及的特性名称 字段中指定的属性,或者如果该字段为空,则使用来自 JetBrains.Annotations[TestSubject] 属性。

您可以在以下选项中进行选择:

  • 从不 :创建的测试将不会被注解。

  • 不明显时 :如果基测试类使用了表示被测试类的泛型参数(请参见上方选项 使用泛型实参搜索 ),创建的测试将不会被注解。

  • 无法从名称推断时 :如果测试名称包含被测试类的名称,并且具有与上方 测试类后缀 字段中指定的前缀或后缀之一匹配的后缀或前缀,创建的测试将不会被注解。

  • 无法推断时 :如果可以从名称或泛型参数推断出与被测试类的链接,创建的测试将不会被注解。

  • 始终 :创建的测试将始终被注解。

最后修改日期: 2025年 9月 26日