【问题标题】:Resharper Live Template - aligning outputResharper 实时模板 - 对齐输出
【发布时间】:2015-02-10 11:41:02
【问题描述】:

我有一个 ReSharper“实时模板”来创建我在单元测试中使用的 Arrange-Act-Assert cmets。模板如下所示:

// Arrange
$END$

// Act

// Assert

但是,当我在一个空的 NUnit 测试方法中使用它并展开它时(通过在模板名称后点击 Tabaaa):

[Test]
public void TestXYZ() {
     aaa(Tab)
}

我得到了这个结果——这并不是我所希望的!

    [Test]
    public void TestXYZ() {
        // Arrange
        |            

// Act

// Assert
    }

我希望 cmets 可以像这样很好地对齐:

    [Test]
    public void TestXYZ() {
        // Arrange
        |            

        // Act

        // Assert
    }

我有什么技巧可以得到这个结果吗?我似乎找不到为此调整的“正确”设置....其他人知道我错过了什么吗??

【问题讨论】:

    标签: c# unit-testing nunit resharper


    【解决方案1】:

    确保在定义模板时勾选了“重新格式化”选项。

    更好的模板是包含整个测试方法,例如:

    [Test]
    public void $UnitUnderTest$_$Criteria$_$ExpectedResult$()
    {
        // Arrange
        $END$
    
        // Act
    
        // Assert
    }
    

    【讨论】:

    • 谢谢 - “重新格式化”选项已打勾,我也有整个测试的模板 - 但有时我只需要 Act-Arrange-Assert cmets 所以我想得到这个也要工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多