Nunit无法启动我的申请

时间:2010-11-26 19:52:53

标签: visual-studio-2010 nunit-2.5 white

Visual Studio 2010 Express C#,NUnit 2.5.8,White 0.2.0

我正在尝试使用NUnit + White框架编写一些测试。 我可以毫无问题地启动并运行White演示(ListBoxExample)。

但是当我为自己的应用程序(.Net 4.0)编写一个简单的测试时,我遇到了两个问题:

  1. Application.Launch( “”): 此声明不会抱怨,但根本不会启动我的应用程序。路径是正确的,因为如果我放错了路径,我会收到错误。使用正确的路径没有错误,但没有应用程序启动。

  2. application.GetWindow(...) 此语句导致错误:

  3.   

    DocBackupTestSuite.Tests.StartupTest:System.IO.FileLoadException:可以   不加载文件或程序集'砖,   版本= 1.0.0.0,文化=中立,   PublicKeyToken = null'或其中一个   依赖。定位组件   清单定义与之不匹配   装配参考。 (例外   HRESULT:0x80131040)

    但我的项目中引用了Bricks.dll文件...

    感谢您的帮助

    戴维

3 个答案:

答案 0 :(得分:0)

第一个问题解决了。

代码没有等待足够长的时间让应用程序启动。 在Application.Launch()语句之后添加了Thread.Sleep(10000),现在它启动了。

第二个问题仍然悬而未决...... 任何人吗?

答案 1 :(得分:0)

第二个问题也解决了:

缺少对 Bricks.RuntimeFramework 的引用。 添加后,我的测试运行正常;)

答案 2 :(得分:0)

如果您在使用UI自动化库(白色项目)时遇到此问题

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Bricks, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=83a26c96fb92c77f' or one of its dependencies.   
The system cannot find the file specified.
File name: 'Bricks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=83a26c96fb92c77f'

请采取以下解决方案:

添加dll列表的引用如下:

•砖

•Bricks.RuntimeFramework

•Castle.Core

•Castle.DynamicProxy2

•log4net的

•nunit.framework

•White.NUnit

•Xstream.Core

希望您的代码现在可以成功运行。

在这里下载这些东西

http://white-project.googlecode.com/svn/tags/0.20/lib/

来自http://sunshinetoast.com/Default.aspx

的参考资料