내 googletest는 다음과 같은 구조를 가지고 테스트 실패가있을 때는 서브 루틴
이void
check(Arg a1, Arg a2)
{
EXPECT_TRUE(a1 == a2);
}
TEST(s, t)
{
a1 = make_arg1();
a2 = make_arg2();
check(a1, a2);
a11 = make_arg1();
a22 = make_arg2();
check(a11, a22);
...... many other check() calls ......
}
이제 오류 출력은 단지 검사의 소스 코드 라인을 보여줍니다(), TEST() 줄이 아닙니다.
는내가 알고 있는데 유일한 해결책은 다음과 같이 SCOPED_TRACE, 뭔가를 사용하는 것입니다
TEST(s, t)
{
SCOPED_TRACE("100");
a1 = make_arg1();
a2 = make_arg2();
check(a1, a2);
SCOPED_TRACE("200");
a11 = make_arg1();
a22 = make_arg2();
check(a11, a22);
...... many other check() calls ......
}
그러나 모든 SCOPED_TRACE를 추가하는 종류의 지루한, 더 나은 솔루션이 여기에있다?