1

我对 RSpec 有点陌生。

我想运行一些示例 Rspec 规范(使用rake spec命令),有

config.use_transactional_fixtures = false

在配置文件中,正如一些手册中推荐的那样。

但是,它仍然会擦除数据库,这让我很沮丧,因为我里面有敏感数据,现在一切都消失了。到底是谁在测试期间想出了清除数据库的想法?

如何避免这种行为?

提前致谢!

4

1 回答 1

2

事务的存在是为了确保您的测试数据库保持干净,以便您的测试保持干净和可预测。你应该使用它们。要为单个示例组关闭它们,self.use_transactional_fixtures = false请在描述行之后使用。但是,如果您这样做,您将需要一个after(:each)之后清理的块。

我不明白为什么你的测试数据库中有敏感数据,听起来你在那里做错了什么。

于 2012-09-13T08:19:51.670 回答