当单元测试类是主项目(TestAccount)的一部分时,一切正常。
我读过的每一篇关于单元测试的文章都建议将测试放在一个单独的项目中,所以我...
- 向解决方案添加了另一个项目 (TestAccount.UnitTests)
- 将单元测试类 (AccountTests.vb) 移至 TestAccount.UnitTests
- 并在 TestAccount.UnitTests 中添加了对 TestAccount 的引用(复制本地 = true)
该解决方案在没有任何警告的情况下编译。但是,nUnit 无法访问主项目并为每个测试提供以下错误:
System.IO.FileNotFoundException:无法加载文件或程序集“TestAccount,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
我究竟做错了什么?
(在将 nunit.framework.dll 添加到 GAC 之前,我遇到了类似的问题)
解决方案资源管理器的屏幕截图 http://img440.imageshack.us/img440/4862/nunitsolutionexploreree3.jpg
Visual Studio 2005
.NET 2.0
nUnit 2.4.8(.NET 2.0 版本)
[编辑] 从 Visual Studio 运行 nUnit 时(作为外部命令)我只有这个问题。如果我独立加载 nUnit 控制台,它工作正常。
[编辑] Omar:是的,我参考了另一个项目。这是我的解决方案资源管理器的屏幕截图
我想我可能只需要单独运行 nUnit 控制台(而不是通过 VS 的外部工具)。