phpunit测试最新的依赖项

时间:2014-03-12 18:44:56

标签: php unit-testing continuous-integration phpunit travis-ci

背景

我正在开发一个带有单元测试和Travis CI的PHP项目。 (这是Source Speak。)

这个项目"取决于"在Twitter Bootstrap上。换句话说,它包括以下行:

//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css

我可以通过查询找到最新版本的bootstrap:

https://api.github.com/repos/twbs/bootstrap/releases

问题

如何添加单元测试,确认项目中的所有URL(如//netdna.bootstrapcdn.com/bootstrap/*/css/bootstrap.min.css)都在使用最新版本的Bootstrap?

- 和 -

是否有任何记录在案的最佳做法表明我不应该这样做?

1 个答案:

答案 0 :(得分:0)

编辑:是的,凉亭也是一个很好的解决方案,如果你已经在使用凉亭来做其他事情,可能更好。

我会编写一个shell脚本curl来自url的版本,然后从原始curl调用中指定的版本下载它。没有记录的最佳实践表明您不应该这样做,但我可能会将bootstrap css文件添加到版本控制中,以便您可以跟踪更新引导程序的时间,并在新版本破坏任何内容时轻松降级。 / p>

如果您需要有关shell脚本的任何帮助,请通过评论告诉我,我可以向您展示一个。