我正在跟踪本基本教程,看起来这些测试应该在最多2秒的时间内运行,但是我在5个测试中得到了41秒。
我使用ChefSpec运行--profile,这就是结果
Top 8 slowest examples (41.17 seconds, 99.8% of total time):
webserver_test::default When run on CentOS 7.2.1511 installs httpd
5.21 seconds ./spec/unit/recipes/default_spec.rb:20
webserver_test::default When run on Ubuntu 14.04 converges successfully
5.17 seconds ./spec/unit/recipes/default_spec.rb:39
webserver_test::default When run on CentOS 7.2.1511 enables the httpd service
5.16 seconds ./spec/unit/recipes/default_spec.rb:24
webserver_test::default When run on Ubuntu 14.04 starts the apache2 service
5.15 seconds ./spec/unit/recipes/default_spec.rb:51
webserver_test::default When run on CentOS 7.2.1511 converges successfully
5.15 seconds ./spec/unit/recipes/default_spec.rb:16
webserver_test::default When run on Ubuntu 14.04 installs apache2
5.13 seconds ./spec/unit/recipes/default_spec.rb:43
webserver_test::default When run on CentOS 7.2.1511 starts the httpd service
5.11 seconds ./spec/unit/recipes/default_spec.rb:28
webserver_test::default When run on Ubuntu 14.04 enables apache2 service
5.1 seconds ./spec/unit/recipes/default_spec.rb:47
Finished in 41.26 seconds (files took 6.58 seconds to load)8例,0例失败
发布于 2016-10-11 20:46:38
有几个问题:
发布于 2016-10-11 14:07:59
发布于 2017-06-28 14:52:55
如果您的repo中有大型dirs或文件(如.git或vendor/bundle,请参阅du -chs *获取完整列表),这可能会影响运行: chefspec将所有这些文件上载到本地临时主厨服务器。
将这些添加到chefignore以避免上传它们。
这可能与你的情况没有直接关系,但我刚刚遇到了一个类似的问题(在CI服务器上运行40分钟,在我的笔记本上运行不到10秒),所以我觉得如果有人也遇到这种情况,我应该离开这个解决方案。
https://stackoverflow.com/questions/39978965
复制相似问题