我是刚开始使用RSpec在使用MySQL数据库的Rails应用程序中编写测试。我已经定义了灯具,并按照以下说明将它们加载到我的规格中:
before(:all) do
fixtures :student
end
该声明是否将在我的灯具中定义的数据保存在students表中,或者只是在测试运行时将数据加载到表中,然后在所有测试运行后将其从表中删除?
最佳答案
如果要将灯具与RSpec一起使用,请在describe块中而不是在before块中指定灯具:
describe StudentsController do
fixtures :students
before do
# more test setup
end
end
您的学生装置将被加载到学生表中,然后在每次测试结束时使用数据库事务回滚。
关于ruby-on-rails - RSpec中的灯具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684300/