在构建过程中是否包括第三方库测试套件



我正在开发一个web应用程序,其中包括一些第三方库。我正在使用travis ci,并有自己的测试套件,但如果第三方库测试套件提供了,我是否也应该运行第三方测试套件?

例如:

MyApp
Tests
Lib1
Tests
Lib2
Tests

我肯定想在MyApp下运行我自己的测试。MyApp使用Lib1和Lib2,因此我应该先运行它们的测试套件。

如果套件只包含测试,并且您确信这些测试在库发布之前已经运行过,那么不,您不应该麻烦运行其他人的测试。它只会减慢测试过程,使其不那么连续。这可能会导致开发人员对本地单元测试的速度感到恼火,他们可能会在提交之前停止在本地运行测试。

如果您出于任何原因不信任该库(例如,如果第三方正在为您的消费积极开发该库,而该库没有被其他人使用,或者如果您的项目经理只是偏执狂),那么您可以运行测试。除了所花费的时间增加之外,它没有任何害处。您可以通过在正常单元测试流之外,在单独的Jenkins作业或类似作业中运行这些测试来缓解这种情况。

如果该套件包含一个方法库,您可以在自己的测试中使用该库来检查或模拟第三方库,那么您可能确实希望导入该库。

最新更新