美好时光,

我与一个在单元测试方法中使用#region语句的同事一起工作。

[Test]
public void Test()
{
  #region Arrange
  // Code here
  #endregion

  #region Act
  // Code here
  #endregion

  #region
  // Code here
  #endregion
}


如果要关闭这样的方法,标准的概述键会为我提供帮助,但是当我想通过一种键组合来扩展一个方法中的所有Arrange \ Act \ Assert块时,则无济于事。我应该去每个区域,然后按Ctrl + M +M。(我知道Expand All,但是它还有其他一些问题)。

这很烦人,我想知道是否有可能扩展所选块或当前块内的所有区域。如果不可能-是否可以使用Roslyn或其他方式对其进行编程?

附言我使用VS 2015。

Upd1。我了解仇恨区域,但它也会阻止有用的区域。

最佳答案

CTRL + M + M将折叠/展开当前部分。

#region test1
    void test()
    {

    }
    #endregion

    #region test2
    void test2()
    {

    }
    #endregion

    #region test3
    void test3()
    {

    }
    #endregion


我只是选择了test1和test2,按CTRL + M + M只会扩展这两个区域。

07-28 03:26