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