2008-11-29 48 views
14

我已經使用了NUnit多年,我想嘗試XUnit。所以我安裝了XUnit並運行了允許您通過TD.net運行XUnit的可執行文件。運行XUnit.net TestDriven.net測試

我似乎無法一次運行多個測試。使用NUnit + TD.net,我可以在解決方案中單擊文件名並運行文件中的所有測試。我似乎無法使用XUnit + TD.net來做到這一點。

這是我能做的嗎?

回答

8

簡答:將以下內容複製到計算機上的.reg文件中,更新Xunit dll所在的路徑,然後將其導入到註冊表中。

Windows註冊表編輯器5.00版

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \的xUnit] @ = 「4」 「AssemblyPath」=「C:\ _文件\程序\程序\的xUnit \的xUnit-1.1.0 \ xunit.runner.tdnet.dll」 「類型名」= 「Xunit.Runner.TdNet.TdNetRunner」

龍答:

我碰到的這個問題幾次,都在32和64 bi t版本的Windows。 TestDriven.net使用註冊表來存儲可用的測試框架列表。 XUnit附帶一個安裝程序xunit.installer(以管理員身份運行),它應該能夠生成正確的註冊表項。

通常我可以得到TD.net與XUnit一段時間的工作,然後我失去了支持。今天,我試圖首次在Windows 7 beta上運行它,並且根本無法使它工作。

一些搜索,我發現註冊表項有關測試框架的信息應在輸入後。

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

現在在64位系統中,Wow6432Node下還有一個鍵,它就像Xunit安裝程序設置註冊表鍵的位置。

無論如何,我從HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit導出了xunit註冊表項,並對其進行編輯,刪除了Wow6432Node,然後導入它。重新啓動Visual Studio後,一切正常。我會保留註冊表文件以防再次破壞。

相關問題