ReSharper 2025.2 Help

测试链接器

ReSharper 选项:工具 | 单元测试 | 测试链接器

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

使用词缀搜索

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

使用基于特性的搜索

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

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

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

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

使用泛型实参搜索

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

请参考以下示例:

[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 带有来自 JetBrains.Annotations[MeansTestSubject]属性注解。 在此类场景中,此属性始终会被考虑。 如果您为此目的使用其他属性,请指定其完全限定名称,以便将其与 [MeansTestSubject] 一起考虑。 请注意,每个解决方案只能指定一个属性。

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

单元测试创建

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

测试类命名约定

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

使用测试主体提及注解

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

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

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

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

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

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

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

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