我是一家公司的唯一开发人员,还有一家咨询公司,我定期从事合同工作。在这两个领域,我通常是每个项目中唯一的开发人员。
我目前正在尽可能多地使用TDD,所以我的大多数软件都有不错的测试覆盖率。以下是我想知道的事情:
单个开发环境实现持续集成是否有意义?如果是这样,为什么?如果没有,为什么?
我喜欢持续集成的想法,但是,如果没有与至少一个开发人员合作开展项目,我真的不明白这一点 - 或者我完全忽略了这一点?
谢谢,
答案 0 :(得分:1)
虽然持续集成是一个很好的团队合作工具,但我相信它对你的案例来说也是一个好点。
确实,您无法验证您的软件与其他人的工作是否正常。那些(你可以尝试练习多重人格...... gollum!gollum!我们要破坏这个分支...... NOO,开发人员是一个好人......!),但请考虑从专用机器自动测试运行和部署。
这是一个强项:开发时另一台机器正在执行测试并部署您的上一次更改。此外,它可能会帮助/强迫您使用自律发展。
答案 1 :(得分:1)
在我之前的职位上,我是一名负责15个开发项目的single_QA。我有类似的方法 - TDD。而且我更喜欢CI,因为测试不仅仅是单元测试通过。如果我可以给你一个建议 - 只需采用CI流程对你有用的内容。毕竟CI最初打算与通过测试驱动开发实践编写的自动化单元测试结合使用。 但是如果我们要讨论严肃的测试 - CI是强制性的过程。为什么 - 主要是它允许您定期自动运行单元测试并获得结果报告。如果我是你,我会首先考虑这些:
<强> 更新 强>
如果您觉得它很有用,请随时使用my CI implementation .Net 4.5