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