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