检查`after(:all)`之后是否所有测试都成功

时间:2014-11-09 18:16:08

标签: ruby rspec

before(:all)中,我设置了一个临时目录(@work_dir),测试可以在其中放置文件。我想在after(:all)中删除此目录,但仅在所有测试都成功的情况下。如果其中一个测试失败,我希望该目录保持不变,以便我可以查看生成的文件。

我可以在after(:all)内使用哪些代码来检查所有测试是否已成功运行?

1 个答案:

答案 0 :(得分:0)

您可以编写自定义bash脚本,开始运行测试套件。 之后它会检查返回代码,如果它不为零,它会保留文件。在其他情况下,它会删除。

作为第二种解决方案,您可以在运行测试之前清理目录。 在这种情况下,当您的测试套件发生故障时,您可以去检查文件。