一切正常工作时该单元的测试类的一部分主要的项目(TestAccount).

每篇文章我已经阅读有关单元测试的建议将试验在一个单独的项目,所以我...

  • 增加的另一个项目 (TestAccount.UnitTests)的解决方案
  • 移动单元测试类(AccountTests.vb)以TestAccount.UnitTests
  • 并添加了一个参考TestAccount.UnitTests到TestAccount(复制地方=true)

该方案汇编了没有任何警告。然而,关不能访问的主要项目,并给以下错误对每个试验:

系统。IO.FileNotFoundException:未能加载文件或组件'TestAccount,Version=于1.0.0.0、文化=中立的,程序=null'或一个其相关性。本系统找不到指定的文件。

我做错了什么?

(我有类似麻烦nunit.framework.dll 直到我加入它向政府咨询委员会)

截图的解决方案资源管理器http://img440.imageshack.us/img440/4862/nunitsolutionexploreree3.jpg

Visual Studio2005年
.网2.0
关2.4.8(.网2.0版本)

[编辑]我只有这个问题时运行关Visual Studio(如外部命令)。如果我加载的关控制台独立,它工作正常。

[编辑]*奥马尔:是的,我已经提到的其他项目。这里是一个 截我的解决方案资源管理器

我想我可能只需要运行的关控制台分别(而不是通过VS的外部工具)。

有帮助吗?

解决方案

我发现了一个 错误的报告 说Visual Studio错误地扩展目标路径和TargetDir宏。他们扩大到obj\目录,不bin\

[更新]所述的问题/解决方案实际上是在讨论 Visual Studio支持 部分的文件。自从"目标"宏点obj\,你不能使用他们的盒子。我最终使用如下表达的论点领域:

$(ProjectDir)bin/Debug/$(TargetName)$(TargetExt)

其他提示

这可能听起来很傻但是我要去的显而易见的你有没有给你的试验项目的一个参考的其他项目?

其他问题,是常见的对这类问题是内部使用的类别不能访问另一个项目/名称空间。

还要确保你会输出的路径相当于什么是建立在你的呢配置。我有同样的设置,但是我没有必要设置复制地方=true'

是的问题就没有找到应用程序本身,或一种应用程序的依赖?你可以尝试使用FileMon或融合日志的观众看到什么是失败的。这有可能的问题并不是在寻找的应用程序本身,但在寻找另一依赖性。确保任何依存关系有复制本地设定为真实的。

究竟如何,是你开始的关GUI内visual studio?如果你是"开始的外部节目"下的项目属性,它给你指定的工作目录。你可能需要改变这对建立位置的测试dll。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top