我认为最佳做法是将测试套件保存在与源代码相同的repo中,以使测试与代码更改保持同步。但是,如果基础设施或编码策略不允许向源代码添加不相关的文件,该怎么办?有没有更好的方法通过为测试套件单独的repo来保持代码和测试之间的同步?提前致谢
答案 0 :(得分:0)
在我目前的测试项目中,我们使用 TestNG 作为测试框架。我们将测试套件放在一个单独的文件夹结构中,但它们仍然是项目的一部分。
如果基础架构或编码策略不允许向源代码添加不相关的文件,该怎么办
还针对不同的场景组织了 test_suite.xml 文件(由一个XML文件表示,因为套件是执行的特征),因为默认情况下它们不能在测试源代码中定义。
这样做的主要优点是可以灵活配置要运行的测试。此外,他们可以得到测试人员的支持,他们对测试项目知之甚少。
答案 1 :(得分:0)
我认为这取决于您的目标/团队和项目。我曾经在两个模型中工作过,但发现使用这两个模型的优缺点。
同一存储库中的自动化:
优势:
缺点:
在单独存储库中的自动化:
优势:
缺点:
无论如何,我可能会缺少一些东西,但是我只是想记住所有关键点。最后,团队应该共同做出决定,因为这又取决于开发人员是否还要维护测试以及是否要进行e2e测试,而无需模拟其他项目