Ryu*_*Ryu 5 unit-testing mstest project-organization organization visual-studio
我正在为项目中的每个程序集创建一个配对的单元测试程序集,它们都在同一个文件夹中.
看看开源项目,我看到一些较小的项目将所有测试放在一个程序集中,而其他项目则像我一样将它分开.我正在处理一个大型解决方案,因此将所有测试放在一个项目中会非常疯狂.
我目前有msbuild逻辑来运行所有*.Test.csproj文件的测试.如果我在不同的文件夹中进行了所有测试,我就不需要这样做了.
只是想知道是否有任何好的论据以某种方式做事.
谢谢
我以相同的方式执行此操作,但更改每个测试项目的默认命名空间以匹配生产项目的命名空间。因此,类的测试X.Y.Foo是 inX.Y.FooTest而不是X.Y.Test.FooTest- 这意味着您需要更少的 using 指令,并且通常会使事情变得更简单。
我希望将这两个项目保留在单独的项目中的主要原因是避免将测试包含在生产库中或必须发布未经测试的库。通过单独的项目结构,您可以针对您构建的任何内容运行单元测试。它还可以更轻松地仅查看生产类,而无需查看两倍的文件(当获得库的“感觉”时)。
最后,不要忘记,如果您internal在测试时需要访问成员,总有[InternalsVisibleTo].
| 归档时间: |
|
| 查看次数: |
3509 次 |
| 最近记录: |