人们如何为Visual Studio设置他们的项目,如何引用可测试的应用程序?
目前,我已经向我的解决方案中添加了一个创建.dll文件的单独项目,其中包含所有的测试用例和对nunit.framework的引用,它还直接引用了VS生成输出的Debug/文件夹中的主.exe文件。
但我不知道这是否是一个好主意,或者最佳实践是什么,有人想分享他们的做法吗?
人们如何为Visual Studio设置他们的项目,如何引用可测试的应用程序?
目前,我已经向我的解决方案中添加了一个创建.dll文件的单独项目,其中包含所有的测试用例和对nunit.framework的引用,它还直接引用了VS生成输出的Debug/文件夹中的主.exe文件。
但我不知道这是否是一个好主意,或者最佳实践是什么,有人想分享他们的做法吗?
对我来说听起来不错 - 你可以在没有测试组件和NUnit的情况下分发或部署你的应用程序,但仍然测试所有内容。这基本上是标准做法。
在项目中使用测试时,我通常会将它们存放在单独的文件夹中。这样,如果你选择这样做,在实际构建时可以轻松地删除该文件夹。
我也曾经尝试过将测试放在一个单独的项目中,我认为这也是可行的。
我认为没有任何问题提供包含代码的dll,证明即使在生产环境中,dll仍在已建立的参数范围内工作 :). 在出现奇怪错误的情况下,您仍然可以使用发布的dll运行单元测试,并查看是否以奇怪的方式破坏了某些内容。因此,由于这个原因,以及我不喜欢在解决方案中有两倍数量的项目,我更喜欢在每个项目中添加一个Tests文件夹,其中包含所有单元测试代码。简单而有效。
敬礼,
Sebastiaan