0

如何使用 Resharper 9 设置文件布局以将 MsTest[ClassInitialize][ClassCleanup]方法放在文件顶部?

使用 R# 的默认设置,这些方法只是与其他测试方法进行 alpha 排序

我很感激我可以将“所有其他成员”从按名称排序修改为先按静态排序,然后按名称排序,但这似乎是一个快速的技巧

4

1 回答 1

2

您可以通过转到 ReSharper → 选项 → 代码编辑 → C# → 文件布局来编辑 ReSharper 用于通过代码清理对文件内容重新排序的文件布局规则。

Web 帮助中提供了完整的详细信息,但其想法是创建一个与默认的“NUnit Test Fixtures”模式非常相似的模式,但用于 MSTest。事实上,这是一个默认模式的好主意,所以我添加了一个您可以跟踪或投票的功能建议:RSRP-446275

本质上,您想做默认 NUnit 测试装置规则所做的事情。创建一个新的“类型模式”并将其添加到“NUnit 测试装置”和“默认模式”之间。双击以编辑模式,并通过单击右上角的齿轮切换到约束视图。在这里你可以说它必须是 Kind "Class" 和 "Has attribute" Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute

切换回合成(规则)视图,并从工具箱中添加一个“条目”。给它一个名字,比如“Setup/Teardown Methods”,然后双击它。这应该与 NUnit 的设置相同 - And (Kind=Method, Or (Has attribute=Microsoft...ClassInitializeAttribute, Has attribute=Microsoft...ClassCleanup))。

NUnit 模式定义了另外几个条目——一个用于“所有其他成员”的空条目,一个用于“测试方法”的条目,即 kind=method 并且属性=Test。可以对 mutest 的TestMethod属性做类似的事情。

于 2015-08-05T13:34:10.807 回答