我有一个我喜欢编码的辅助项目,我尽可能花时间,因为我还在完成大学学业.当我开始它时,我几乎不知道好的编程实践和TDD等等,我只是为了好玩而编码.
之后的几次迭代,重构,改进和积累的知识使我在实现新功能之前编写单元测试和集成测试.但是,我仍然没有足够的时间来进行所有测试以获得可接受的代码覆盖率......尽管软件运行良好.
因此,当我有时间花在这个项目上时,我想实现新的功能(这次是,并行进行单元测试)没有做很多测试,不得不说非常无聊,而且很多很难因为嘲弄和东西......
我应该继续添加功能还是应该先完成所有测试?
我确定软件应该是测试版,直到达到合理的代码覆盖率.这时它是版本0.9-beta.
如果我添加新功能,我应该遵循保留测试版的语义版本吗?例如,作为下一次迭代0.10-beta,0.11-beta依此类推,直到测试完成,最后它将转向非beta版本.
如果你想检查我的项目,请点击链接: octaviospain.github.io/Musicott