我想知道公司如何组织他们的开发环境。更具体地说,我有兴趣知道:
每个开发人员是否在其桌面上都有完整的部署环境,包括应用程序服务器和数据库?对于共享数据库,您如何确保数据库单元测试不会干扰开发人员?
分享您的经验和想法将非常感谢!
答案 0 :(得分:1)
根据我的经验,开发人员通常会在本地运行应用服务器(这是必要的,因为他们需要将当前代码部署到它),但很少是数据库。
对于中央服务器上的每个开发人员,您可以拥有单独的数据库模式,以便在必要时隔离它们,但实际的单元测试永远不应该访问真实的数据库。这将是集成测试,而这些测试通常在集成或构建服务器上运行,而不是由单个开发人员运行。