考虑以下代码:
namespace A
{
TEST(Object, Serialization)
{
Object object;
// ...
}
}
namespace B
{
TEST(Object, Serialization)
{
Object object;
// ...
}
}
两个这样的测试的组装正确地通过了,因为测试由于属于不同的命名空间而具有不同的名称。但是,在构建之后,Visual Studio
它只能看到来自命名空间的测试B
。
这不是正常情况。在一个大型项目中,可能有许多名为 的类型Object
,它们位于不同的命名空间中。那么,现在当在同一个项目中测试具有相同名称的类型进行测试时,您需要发明其他方法来手动装饰测试名称吗?
有没有办法通过在中指定自定义构建设置来解决这个问题cmake
?
该宏
TEST
将两个参数作为输入,指定测试 ID,然后在自动注册时使用:在上面的代码中,两个测试将具有相同的 ID。