2011-01-10 91 views
0

我仍然在爲我的一些項目使用Subsonic 2。想要破解一點。 我從GIT回購中獲得了最新的信息,我正在使用VS2008 Pro。在SubSonic 2.1中運行mbUnit 2測試時遇到的麻煩

尋找SubSonic.Test項目,引用的mbUnit dll有'MbUnit.Framework 2.4.197'的描述,儘管文件版本是'1.0.2700.29885'。 所以我假設我們正在使用mbUnit 2.4。

我可以編譯項目很好,但我不能讓加利奧承認在 SubSonic.Tests \ BIN \調試\ SubSonic.Tests.dll 這只是「沒有發現測試」出現的測試。

我花了好幾個小時試圖在網絡上找到這個場景的docco,但並沒有真正的任何。我也不熱衷於修改現有的項目,因爲它與GIT的起源更加不協調。 我已將魔術GUIDS粘貼到測試項目文件中。

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

TestDriven.Net做到這一點:

------ Test started: Assembly: SubSonic.Tests.dll ------ 

Gallio TestDriven.Net Runner - Version 3.1 build 397 

Test Files: 
C:\data\Subsonic\2_x\SubSonic-2.1\SubSonic.Tests\bin\Debug\SubSonic.Tests.dll 

Start time: 5:02 PM 
Verifying test files. 
Initializing the test runner. 
Running the tests. 
Disposing the test runner. 
Stop time: 5:02 PM (Total execution time: 1.752 seconds) 

Test Report: file:///C:/Documents%20and%20Settings/User/Local%20Settings/Temp/Gallio/TDNetRunner/Report/SubSonic.Tests.dll.html 
** NO TESTS WERE RUN (No tests found) ** 

我可以看到這個被再次使用加利奧;當然我不需要卸載Gallio?!我使用它與mbUnit爲我目前的項目,這工作得很好。

兩年前,我有過這樣的單元測試,就像小貓一樣咕嚕咕嚕,但我不記得我的生活是怎麼做到的。現在它現在是VS的一個版本,我可能會在升級時丟失配置。 我希望找到那些有SubSonic v2.1單元測試工作的人,並且問:你如何運行測試?

編輯: 我接觸羅布科納到底和他確認(有一些沮喪),其TD .NET不再運行MbUnit的1測試。他認爲td.net 1.3是在SubSonic 2處於活躍發展階段時使用的,但我無法找到該版本的任何歷史下載。

這留下了resharper,我還沒有測試過。

如果我決定將測試框架升級到mbUnit 3,那麼我會將它發佈到GutHub上。

謝謝Yann的評論 - 我選擇了你作爲回答者。

更新:亞音速2個Github上源升級到MbUnit的3圍繞2011年6月

回答

0

SubSonic.Tests編譯反對MbUnit v1.0。 Gallio不支持這種舊版本的MbUnit。請嘗試用最新的兼容版本替換MbUnit程序集(Dependencies\MbUnit.Framework.dll)。它應該是v2.4.2。你會在Gallio build server上找到它。不幸的是,我不確定v1.0和v2.4之間的重大變化。

+0

順便說一句,對於新項目,我建議使用MbUnit v3。 – 2011-01-10 09:15:32