您可以在下面看到我当前的项目结构。但我对此并不满意。主要问题是我不知道在哪里放置测试项目。
根据标题,将YML.Tests放在YML文件夹中是合乎逻辑的。但在这种情况下,我将混合YML项目结构和YML.Tests项目文件夹(这不重要,但我不喜欢它)。
另一种方法是将YML.Tests重命名为YMLTests,然后将YMLTests放入YML中的理由就会减少。但后来我想将YML和YMLTests组合到一个文件夹中。而且我必须知道如何命名它。阳明海运?然后YML项目将在另一个YML文件夹中。
嗯...任何想法如何让它变得更好?
答案 0 :(得分:2)
解决方案中项目的组织结构应设计为在解决方案中工作时最大限度地提高您的工作效率。影响您工作效率的一些因素是项目规模,逻辑分组和导航简便性。
在这种情况下,我认为你正在努力解决两个不同的竞争组织概念:
因此,您可以创建一个单独的测试树,它不会“污染”您的实现树,但如果您不断地在相同功能区域的实现和测试之间切换,这样做可能会导致导航变得非常容易。< / p>
最后,任何组织结构都必须做出一些妥协,但鉴于您似乎认真对待测试驱动的开发,我认为您提出的组织非常好。它是常用的,虽然它有它的缺点,但它对于日常使用的开发是可行和有效的。