我想用xUnit與我的項目進行單元測試。我使用Visual Studio 2010作爲我的IDE。從他們的站點下載並提取xUnit1.9版本後,我看到至少25個不同的文件。有些是.exe,.dll,.config,.xslt等等。需要將哪些xunit二進制文件添加到源代碼管理中?
我可以假設我需要的只是「xunit.dll」和「xunit.gui.exe」嗎?用例是,如果有其他人從存儲庫中檢出代碼,他們應該能夠啓動xUnit GUI並運行單元測試,而無需額外下載。
我想用xUnit與我的項目進行單元測試。我使用Visual Studio 2010作爲我的IDE。從他們的站點下載並提取xUnit1.9版本後,我看到至少25個不同的文件。有些是.exe,.dll,.config,.xslt等等。需要將哪些xunit二進制文件添加到源代碼管理中?
我可以假設我需要的只是「xunit.dll」和「xunit.gui.exe」嗎?用例是,如果有其他人從存儲庫中檢出代碼,他們應該能夠啓動xUnit GUI並運行單元測試,而無需額外下載。
你可以試試看看它是否有效:)或者你可以運行Dependency Walker(http://www.dependencywalker.com/)來查看xunit可執行文件依賴的dll。
對於.NET文件ILSpy是一個開源的選項,做同樣的事情,
而不是存儲在源代碼控制這些二進制文件,你可能會更好做一個腳本下載二進制文件和存儲腳本源代碼管理。
*是一個有趣的想法,但對我來說還不夠普遍。有些情況下,我(或我的合作伙伴)無法訪問互聯網,並且依賴於下載二進制文件在這種情況下不起作用。 – chronodekar 2012-07-07 17:36:53
每次打開項目時都不必運行下載腳本。只有在本地沒有東西時才能運行它。據推測,從儲存庫首次結帳時,他們在線。 – 2012-07-07 17:39:05
我從來沒有聽說過這個工具。現在對我來說已經有點遲了,所以我會在早上檢查一下,然後報告我的結果。感謝提示! – chronodekar 2012-07-07 17:38:03
我可以確認依賴walker不適合我。它是否對.NET可執行文件有一些問題? – chronodekar 2012-07-09 08:54:20
應該沒問題 - 如果沒有,看起來像這可能會有所幫助:http://stackoverflow.com/questions/227886/how-do-i-determine-the-dependencies-of-a-net-application - 我認爲現在儘管我會一次添加一個DLL,直到它停止抱怨缺少的DLL,那麼這將是我的安裝集! – Surfbutler 2012-07-09 09:07:59