4

是否可以获得 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
}

(属性名称和颜色仅用作示例,我也不一定将其限制为单元测试)

4

1 回答 1

1

如果您正在寻找可以突出显示测试方法的东西(就像我一样),我编写了一个扩展,Stay Frosty Method Block Highlighter,其中包括测试方法的方法块突出显示规则,允许您根据可配置在它们周围放置一个半透明框属性。

默认情况下,它包括通常出现在 NUnit 或 MSTest 单元测试方法中的属性,但是,您可以使用任何您想要的属性。我将其配置为在我的个人配置中突出显示基准类。唯一的缺点是“属性方法”都是相同的(可配置的)颜色。

我希望在假期期间扩展它,以允许您根据方法的属性定义无限数量的规则/颜色对——数据部分已经完成,我只需要围绕渲染重构一些位。

您已经特别询问了 Visual Studio 2010(尽管这是在 2012 年,所以那是当时最有可能的版本)。该扩展支持 2013 和 2015,但是,基于属性的方法块仅在 Visual Studio 2015 中受支持,因为它依赖于 Roslyn 进行解析。我已经将它向后移植到 2013 版本,但是,它的解析器的性能是不可接受的。作为一个周末项目,我没有时间整理它,因此以前的版本无法使用该功能。

于 2015-12-13T00:17:06.990 回答