我对rspec有点陌生。
我想运行一些示例rspec spec(使用rake spec命令),其中
config.use_transactional_fixtures=false
在配置文件中,正如某些手册中建议的那样。
但是,它仍然会抹去数据库,这让我很沮丧,因为我有敏感的数据在里面,现在都不见了。到底是谁想出了在测试期间清除数据库的主意?
如何避免这种行为?
提前谢谢!

最佳答案

事务是为了确保测试数据库保持干净,以便测试保持干净和可预测。你应该用它们。要对单个示例组禁用它们,请在描述行后使用self.use_transactional_fixtures = false。但是,如果这样做需要一个after(:each)块,该块将在之后清理。
我不明白为什么你的测试数据库里有敏感数据,听起来你好像做错了什么。

关于ruby-on-rails - Ruby on Rails RSpec删除数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12402048/

10-10 11:17
查看更多