【问题标题】:Nunit fails to start my applicationNunit 无法启动我的应用程序
【发布时间】:2010-11-26 19:52:52
【问题描述】:

Visual Studio 2010 Express C#、NUnit 2.5.8、白色 0.2.0

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

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

  1. Application.Launch(""): 此声明不会抱怨,但根本不会启动我的应用程序。路径是正确的,因为如果我输入了不正确的路径,就会出错。使用正确的路径没有错误,但没有应用程序正在启动。

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

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

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

感谢您的帮助

戴维

【问题讨论】:

  • 天哪,我听到你的声音太烦人了,因为我也有同样的问题

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


【解决方案1】:

第一个问题解决了。

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

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

【讨论】:

    【解决方案2】:

    第二个问题也解决了:

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

    【讨论】:

      【解决方案3】:

      如果您在使用UI自动化库(White-project)时遇到以下问题

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-24
        • 2022-07-26
        • 1970-01-01
        相关资源
        最近更新 更多