将rspec作为程序的一部分运行,而不是作为专用的测试套件

时间:2015-03-19 16:24:32

标签: ruby rspec

我正在编写一些代码来管理虚拟机实例,RSpec的语法非常完美,可以让我定义"规则"对于新实例。想一想以下几点:

@vm.memory.should be >= 4096

可读且易于理解的其他人。完美。

问题是我找不到从我的程序中调用rspec 的方法,并获得测试的状态。现在,我使用一种非常糟糕的方法 - 将@vm对象转储到临时文件以及必要的包含,然后使用Kernel#system启动rspec作为命令行进程,其中包括那个临时文件,并检查退出代码以告知测试是否全部通过。

是否可以:

  • 使用纯Ruby
  • 在另一个程序中运行rspec
  • ..并获得通过/失败结果?

0 个答案:

没有答案