Visual Studio 2010 Express C#,NUnit 2.5.8,White 0.2.0
我正在尝试使用NUnit + White框架编写一些测试。 我可以毫无问题地启动并运行White演示(ListBoxExample)。
但是当我为自己的应用程序(.Net 4.0)编写一个简单的测试时,我遇到了两个问题:
Application.Launch( “”): 此声明不会抱怨,但根本不会启动我的应用程序。路径是正确的,因为如果我放错了路径,我会收到错误。使用正确的路径没有错误,但没有应用程序启动。
application.GetWindow(...) 此语句导致错误:
DocBackupTestSuite.Tests.StartupTest:System.IO.FileLoadException:可以 不加载文件或程序集'砖, 版本= 1.0.0.0,文化=中立, PublicKeyToken = null'或其中一个 依赖。定位组件 清单定义与之不匹配 装配参考。 (例外 HRESULT:0x80131040)
但我的项目中引用了Bricks.dll文件...
感谢您的帮助
戴维
答案 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
的参考资料