![]() |
1
4
当p1运行时,不需要运行p2的测试。如果p2的代码没有更改,那么在期间再次运行测试将没有任何好处。 如果p2由于p1的测试而中断,那么需要对p2进行更多的单元测试,以确保您有足够的覆盖范围(或者您可能有一个接口问题,这完全是一个不同的问题)。 |
![]() |
2
2
理论上,如果p2的单元测试是好的,那么不需要运行它们。 但是,如果您确实运行它们,则有一个(可能很小)可能会通过环境差异使它们失败。如果运行它们的成本很低,为什么不呢?但是,如果测试的设置很复杂,您需要一个额外的数据库或其他东西,那么可能不值得为此付出代价。 您可能需要对使用p2的代码进行集成测试,以测试您所使用的特定功能的行为。如果你使用的是p2,而p2以某种微妙的方式变化,那么你怎么知道呢?如果p2有不同的发布周期,那么这一点尤为重要:您不知道它们破坏了什么:—) |
![]() |
3
1
在执行GET时运行它们。如果正在从源代码控制中实时检索代码,那么也要运行它们。 还请注意,您可能希望像在p1上一样,抛出一些关于p2使用的集成测试。 |