2010-11-26 53 views
2

的Visual Studio 2010速成C#,NUnit的2.5.8,0.2.0白NUnit的無法啓動我的應用程序

我想寫一些測試與NUnit的+白色框架。 我可以運行白色演示(ListBoxExample),沒有問題。

但是,當我寫我自己的應用程序(.NET 4.0)一個簡單的測試,我有2個問題:

  1. Application.Launch( 「」): 這種說法不抱怨,但確實根本不啓動我的應用程序。路徑是正確的,因爲如果我放錯了路徑,我得到一個錯誤。正確的路徑沒有錯誤,但沒有應用程序正在啓動。

  2. application.GetWindow(...) 該語句導致一個錯誤:

DocBackupTestSuite.Tests.StartupTest: System.IO.FileLoadException : Could not load file or assembly 'Bricks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

但Bricks.dll文件是在我的項目中引用...

謝謝爲你的幫助

戴維

+0

OMG它是如此討厭我聽到你,因爲我有同樣的問題,以及 – Wazzz 2013-11-21 06:38:54

回答

0

第一個問題是如此LVED。

代碼沒有等待足夠長的時間讓應用程序啓動。 在Application.Launch()語句之後添加了Thread.Sleep(10000),現在它啓動。

第二個問題還在等待... 有人嗎?

0

第二個問題也得到解決:

一提到Bricks.RuntimeFramework失蹤。 將在此之後,我的測試運行良好;)

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

•西河。核心

希望你的代碼現在可以成功工作。

下載論文的東西在這裏

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

參考fromhttp://sunshinetoast.com/Default.aspx