如何设置文件布局以使用Resharper 9将MsTest [ClassInitialize]
和[ClassCleanup]
方法放在文件的顶部?
使用R#的默认设置,方法只是使用其他测试方法进行alpha排序
我感谢我可以通过按名称排序修改“所有其他成员”,先按静态排序,然后按名称排序,但这似乎是一个快速破解
答案 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
属性做类似的事情。