CLion格式化程序中断MOCK_METHOD行

时间:2019-05-22 13:04:19

标签: c++ formatting googletest clion gmock

我在CLion中使用gmock,每当我格式化文件时,所有MOCK_METHOD宏都会被不必要的换行符破坏。像这样:

之前:

public Skill neededSkill { get; set; } = Skill.FirstSkill;

public IEnumerable<Skill> SkillItemSource { get; } = Enum.GetValues(typeof(Skill)).Cast<Skill>();

之后:

    class MockObservableExecutor : public IObservableExecutor {
        MOCK_METHOD1(registerExecutor, void(IObserverExecutor*));
        MOCK_METHOD2(sendMessage, void(const std::string&, const std::string&));
    };

我没有理由认为单个星号应该有一行,我如何告诉CLion停止其恶作剧?为什么决定要在那儿打破界限?

目前,我已在模拟周围添加了 class MockObservableExecutor : public IObservableExecutor { MOCK_METHOD1(registerExecutor, void(IObserverExecutor *)); MOCK_METHOD2(sendMessage, void( const std::string&, const std::string&)); }; //@formatter:off Statemenst,但我确实希望格式化可用于模拟中的某些内容。

1 个答案:

答案 0 :(得分:1)

那是一个错误:CPP-18644 它将在下一个EAP /修订版本中修复。 抱歉。