【发布时间】:2019-10-06 14:23:57
【问题描述】:
我可以使用cfg!(debug_assertions) 检查 Rust 项目是否在开发模式下运行,但我想知道如何检查测试是否正在运行。我可以在if 语句中使用类似的测试标志吗?
原因是在运行集成测试时防止数据库写入。
【问题讨论】:
-
为什么你没有一个具有 2 个实现的数据库操作的特征:模拟和生产操作?
-
@FrenchBoiethios 我愿意,这就是为什么我想通过检测它是否在测试中运行来检测使用哪一个。我也不嘲笑,因为它会减少集成测试。
-
@E_net4 可以在
if语句中使用吗? IE。cfg!(test)。我没试过
标签: rust