我正在编写一些代码来管理虚拟机实例,RSpec的语法非常完美,可以让我定义"规则"对于新实例。想一想以下几点:
@vm.memory.should be >= 4096
可读且易于理解的其他人。完美。
问题是我找不到从我的程序中调用rspec 的方法,并获得测试的状态。现在,我使用一种非常糟糕的方法 - 将@vm
对象转储到临时文件以及必要的包含,然后使用Kernel#system
启动rspec作为命令行进程,其中包括那个临时文件,并检查退出代码以告知测试是否全部通过。
是否可以: