是否可以使用Visual Studio(2010)或ReSharper,使用这些方法上的自定义属性使用不同的颜色呈现方法调用。例如:
[Arrange]
private void ArrangeSomeVariablesAndSetup()
{
...
}
[Act]
private void ActOnThoseVariablesOrDoSomethingInteresting()
{
...
}
[Assert]
private void AssertThatSomethingHappeningThatWasExpecting()
{
...
}
然后,当调用这些方法时,Visual Studio应该基于属性
以颜色呈现它们[Test]
public void MyTest()
{
ArrangeSomeVariablesAndSetup(); <-- Renders in green
ActOnThoseVariablesOrDoSomethingInteresting(); <-- Renders in blue
AssertThatSomethingHappeningThatWasExpecting(); <-- Renders in yellow
}
(属性名称和颜色仅用作示例,我也不一定将其限制为单元测试)
答案 0 :(得分:1)
如果你正在寻找可以突出显示测试方法的东西(就像我一样),我写了一个扩展名Stay Frosty Method Block Highlighter,其中包含一个方法块突出显示测试方法的规则,允许你放置一个半透明的盒子基于可配置的属性围绕它们。
默认情况下,它包含通常出现在NUnit或MSTest单元测试方法上的属性,但是,您可以使用所需的任何属性。我已将其配置为在我的个人配置中突出显示Benchmark类。唯一的缺点是&#34;归因于方法&#34;都是相同的(可配置的)颜色。
我希望在假日期间延长它以允许您根据方法的属性定义无限数量的规则/颜色对 - 数据部分都已完成,我只需要重构几个渲染周围的位。
您已经具体询问过Visual Studio 2010(虽然这是在2012年,但那时本来就是最有可能的版本)。该扩展支持2013年和2015年,但是,基于属性的方法块仅在Visual Studio 2015中受支持,因为它依赖于Roslyn进行解析。我已经将它反向移植到2013版本,然而,它的解析器的性能是不可接受的。作为一个周末项目,我没有时间对其进行整理,以便以前的版本无法使用这些功能。
希望有所帮助!