我需要有关代码组织和测试共享的建议。
首先让我描述一下这种情况:我们有一个架构,每个独立的团队都会开发自己独特的业务组件,而且他们的代码库之间并没有相互干扰。这些是Node.js项目,但它们背后的技术并不重要。
其中一个团队决定为其应用程序进行负载测试,并创建了一个小但非常有用的项目。它工作得很好,所以很多其他团队决定采用这个项目用于他们自己的目的,稍微改变场景,但保留相同的模拟代码设置等。不熟悉java / scala / maven等...他们只是复制了整个项目进入npm项目的子文件夹。
当然,这使得集中的“核心”变更和任何其他维护变得不可能。
所以我的问题是......什么是最佳实践,以这种方式组织代码的理想方式,我们的javascript开发人员理想情况下只需要创建几个场景Scala(或者甚至是别的东西)文件在他们项目的某个文件夹中,然后只使用一个或两个命令,这样它就会自动从私有存储库中提取公共代码并运行测试。
我到目前为止所考虑的事情:
使用测试代码库创建一个原型,然后运行“archetype:generate clean install gatling:execute”等...
但这会再次做同样的事情。在另一个子目录中创建项目的完整副本......
谢谢大家!