如何使用类库和测试项目构建vs2010解决方案

时间:2011-10-28 10:47:43

标签: visual-studio-2010 unit-testing testing projects-and-solutions

Place for Test-projects in projects structure中,讨论是关于项目和测试的文件夹结构。

现在VS2010解决方案中的结构如何:

在一个项目中,我有这样的结构

  • MainSolution
    • ClassLibrary1(项目)
    • ClassLibrary1.Tests(project)
    • ClassLibrary2(项目)
    • ClassLibrary2.Tests(project)
    • WindowsProgram(项目)
    • WindowsProgram.Test(项目)

WindowsProgram引用ClassLibrary1和ClassLibrary1引用ClassLibrary2

现在我在一个解决方案中同时拥有程序,类库和测试。

有两个解决方案会更好吗?如下所示:

只有程序及其DLL(为简单起见在VS2010中)

  • MainSolution
    • ClassLibrary1(项目)
    • ClassLibrary2(项目)
    • WindowsProgram(项目)

测试的解决方案。

  • TestSolution
    • ClassLibrary1(与上面相同的项目)
    • ClassLibrary1.Tests(project)
    • ClassLibrary2(与上面相同的项目)
    • ClassLibrary2.Tests(project)
    • WindowsProgram(与上述相同的项目)
    • WindowsProgram.Test(项目)

我知道这意味着无论何时在主解决方案中进行更改,都应该构建测试解决方案,并且应该运行所有测试以查看是否存在问题。

我应该继续使用以前的解决方案结构还是转移到后者?

1 个答案:

答案 0 :(得分:0)

我正在开发一个类似于你的第二个结构的代码库。叹息。

不要这样做!

人们最终加载第一个解决方案,进行更改然后关闭解决方案。测试从未运行,一切都被打破。构建服务器可以为您管理这个,但它仍然不如开发人员在每次更改后运行测试都好。