3

考虑一下,我有两本食谱 A 和 B,每本都有自己的集成测试,使用 serverspec 测试和厨房。如果我只想根据自己的测试套件测试一本食谱,一切都很好。现在,如果我创建一个包含说明书 A 和 B 的说明书 C,以及它自己的实现和相应的集成测试代码。我可以在 C 的 serverspec 测试中重用 A 和 B 的 serverspec 测试吗?

4

2 回答 2

1

目前不是,除了一些手动require '../../../../othercookbook/test/integration/default/serverspec/other_spec'或类似的错误,这将取决于您碰巧使用的精确文件夹布局。

InSpec 使这更容易一些,因为两个说明书都可以使用一个共享的 InSpec 测试配置文件。

于 2016-04-14T16:47:25.727 回答
0

我不会评论有其自身问题的 Inspec。但是,为了做你想做的事,我试图做类似的事情,但没有很多相对路径和怪异。我发现http://serverspec.org/advanced_tips.html很有帮助,尤其是关于共享行为的部分,但我发现最有帮助的是http://vincent.bernat.im/en/blog/2014-serverspec-test-infrastructure。 html和他在 github 上的源代码。有了一些简单的模组,它的效果比我希望的要好,而且比我在 InSpec 中的任何东西都要好得多。希望这会有所帮助,但当然是 YMMV。

于 2016-05-20T02:51:53.687 回答