在googletest中,有没有办法让测试相互依赖?我有一个测试(数据库连接),如果它失败,运行某些其他测试(使用数据库)是没有意义的。我想让这些依赖测试快速失败而不执行。
我可以将DB连接测试的断言放入测试夹具中,但由于为每个测试构建了一个新的夹具对象,因此它将不必要地运行很多次。是否有一种优雅的方法可以使所有使用测试的数据库失败?
答案 0 :(得分:1)
您可以使用a googletest Environment创建数据库连接。
或者我猜你可以在测试成功建立数据库连接时设置一个全局布尔值,并在每次其他测试开始时检查它。