如何设置文件布局使用Resharper 9将[ClassInitialize]和[ClassCleanup]放在文件的顶部?

时间:2015-08-04 09:40:13

标签: resharper mstest resharper-9.0

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

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

我感谢我可以通过按名称排序修改“所有其他成员”,先按静态排序,然后按名称排序,但这似乎是一个快速破解

1 个答案:

答案 0 :(得分:1)

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

the web help中提供了完整的详细信息,但我们的想法是创建一个非常类似于默认“NUnit Test Fixtures”模式的模式,但是对于MSTest。事实上,对于默认模式,这是一个不错的主意,所以我添加了一个功能建议,您可以跟踪或投票:RSRP-446275

基本上,您希望执行默认的NUnit测试夹具规则所做的操作。创建一个新的“类型模式”并将其添加到“NUnit测试夹具”和“默认模式”之间。双击以编辑图案,然后单击右上角的齿轮切换到约束视图。在这里你可以说它必须是Kind“Class”和“Has attribute”Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute

切换回Composition(规则)视图,并从工具箱中添加“Entry”。给它命名,例如“Setup / Teardown Methods”,然后双击它。这应该设置为与NUnit相同 - 和(Kind = Method,Or(Has attribute = Microsoft ... ClassInitializeAttribute,Has attribute = Microsoft ... ClassCleanup))。

NUnit模式定义了另外两个条目 - 一个用于“所有其他成员”的空条目和一个用于“测试方法”的条目,它是kind = method并且具有attribute = Test。可以为mutest的TestMethod属性做类似的事情。