2013-05-01 127 views
8

我對單元測試很新穎。我一直在使用visual studio 2012在http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV214上創建單元測試的過程。如何在Visual Studio 2012中運行xunit?

該測試不會啓動。它會提示我「一個輸出類型類庫的項目不能直接啓動

爲了調試這個項目,添加一個可執行項目到這個引用庫項目的解決方案。啓動項目

即使我將單元測試類代碼附加到控制檯程序,測試不會啓動,測試資源管理器也是空的,在視頻中,它不需要有任何正在運行的程序。只有創建一個類庫,並測試運行。

我應該怎麼辦? 注意沒有鼠標「創建單元測試」右鍵菜單

enter image description here

+1

請看看這篇文章:http://stackoverflow.com/questions/16214684/why-is-the-xunit-runner-not-finding-my-tests ?rq = 1這應該可以解決您的問題。 – SOfanatic 2013-05-01 14:06:26

+0

您好,將方法更改爲靜態和公共,但測試瀏覽器上仍未顯示測試。我附上了一個屏幕。任何線索? – 2013-05-01 16:45:54

+0

這是一個代碼庫項目。無論我是否創建單元測試項目都沒有關係,Visual Studio只是在我的xunit文件中不包含任何測試。我創建了一個MSTest單元,結果很好。 – 2013-05-01 20:14:28

回答

12

我找出原因。我必須去Visual Studio Gallary並下載xUnit.net跑步者,測試將進入我的測試瀏覽器。 只要從Nuget獲得圖書館將不會做這項工作。

0

由於您使用的xUnit你必須做什麼,如果你想從VS運行測試,是xUnit的控制檯VS映射爲外部工具。這裏的詳細信息:Can Visual Studio 2010 Test Runner run XUnit?

否則,您可以從這裏安裝TestDriven.net:http://www.testdriven.net/download.aspx,這將允許您右鍵單擊您的測試項目並運行測試。

附註:在嘗試運行任何測試之前,不要忘記構建解決方案。

+0

非常感謝! 我剛剛添加了xunit.console.exe到VS2012。我點擊我的工具手冊中的xUnit Test。但是Output窗口會提示我'無法加載文件或程序集'E:\ My Documents \ programming \ exercise \ xunit \ xunit \ bin \ Debug \ xunit.dll'或其某個依賴項。該程序集由比當前加載的運行時更新的運行時構建,並且無法加載。 – 2013-05-01 20:39:40

+0

你可能有錯誤的版本,在你的nuget consolo類型'Uninstall-Package xunit'中卸載你當前的版本,然後'install-package xunit -version 1.9.1'來安裝最新的非beta版本。 – SOfanatic 2013-05-01 22:25:30

5

不再支持在Visual Studio Gallary中找到的跑步者。您應該使用的NuGet包:

Install-Package xunit.runner.visualstudio 

Install-Package xunit.runner.msbuild 

Install-Package xunit.runner.console 
相關問題