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