2
你如何在Rails集成测试中运行rots?我可以从命令行运行rots,是否应该从Ruby运行命令,或者是否有可以调用的方法让它运行?如何在Rails集成测试中运行腐败?
你如何在Rails集成测试中运行rots?我可以从命令行运行rots,是否应该从Ruby运行命令,或者是否有可以调用的方法让它运行?如何在Rails集成测试中运行腐败?
我认为这是最好在before(:all)
块(对于rspec的)或def setup
方法(测试单元)开始腐烂和分别在after(:all)
/def teardown
块/方法停止它。
开始腐烂你应该使用类似:
rots = IO.popen("rots")
,然后将其停止:
rots.close
但要知道这段代码没有进行测试。
你的意思是'腐烂'吗?这似乎阻止,直到腐烂退出,所以它永远不会离开设置。我错过了什么? – Pablo 2009-09-28 18:13:19
在我的评论中,反引号被删除了。 – Pablo 2009-09-28 18:21:45
尝试对进程进行守护进程(即,使用&在命令行结束时将其发送到后台)。 用于通过ps aux和SIGTERM找到的进程停止grep rots。 – Eimantas 2009-09-28 19:06:39