Unit testing 声纳测试应部分覆盖 SoaRQube测试覆盖报告说,我的C++语句只被部分覆盖。包含此类语句的非常简化的函数示例如下: std::string test(int num) { return "abc"; }

Unit testing 声纳测试应部分覆盖 SoaRQube测试覆盖报告说,我的C++语句只被部分覆盖。包含此类语句的非常简化的函数示例如下: std::string test(int num) { return "abc"; },unit-testing,sonarqube,Unit Testing,Sonarqube,我的测试如下: TEST(TestFunc, Equal) { std::string res = test(0); EXPECT_EQ (res, "abc"); } Sonarqube覆盖范围报告称,返回stmt仅部分被测试覆盖(2个条件中的1个)。我想知道我需要测试的其他条件是什么 我在报告中也看到了以下情况: Condition to cover: 2 Uncovered Condition: 1 Condition Coverage: 50% 看起来我需要一个测试来

我的测试如下:

TEST(TestFunc, Equal) {
    std::string res = test(0);
    EXPECT_EQ (res, "abc");
}
Sonarqube覆盖范围报告称,返回stmt仅部分被测试覆盖(2个条件中的1个)。我想知道我需要测试的其他条件是什么

我在报告中也看到了以下情况:

Condition to cover: 2
Uncovered Condition: 1
Condition Coverage: 50%

看起来我需要一个测试来覆盖其他的情况,但我不知道那是什么。

经过更多的研究,这不是一个问题。这(以及解决方法)很可能解释了我问题的根本原因

相关职位: