美好时光,
我与一个在单元测试方法中使用#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只会扩展这两个区域。