我可以用所期望一定的投入和时间一致的供应量预期输出的可执行文件的可执行文件(通过从红宝石system
电话访问)?我主要使用Mac OSX 10.6(Snow Leopard),但我也可以访问Linux和Windows。我正在使用核磁共振红宝石1.8.7。如何在测试中用可执行文件替换可执行文件?
背景:我正在做几个DNA序列比对,每个线程中有一个比对。当我尝试使用BioRuby时,无论是BioRuby还是ruby的标准库的临时文件sometimes都会提升exceptions(这比静静地失败!)。
我成立了一个test能重现问题,但只有一些时间。我假设测试之间主要的可变性来源是线程,临时文件系统和用于对齐的可执行文件(ClustalW)。由于ClustalW可能不会发生故障,但可能是变异性的来源,我认为消除它可能有助于再现性。
对于那些想select isn't broken - 这就是我想知道太多。但是,according to the changelog,2009年8月关注tempfile的线程安全性。此外,我检查了BioRuby邮件列表是否正确调用BioRuby代码,似乎是这样。
我试过类似的东西,看起来好像测试挂了,所以我做错了什么。但我又看了一遍,发现它甚至在我到达unix提示符后才打印出来。 – 2010-01-28 22:21:19