2011-08-15 77 views
21

有沒有人書面(或知道),一個.NET單元測試運行,優先NUnit,上的iOS運行?或者我必須推出自己的?.NET單元測試運行於iOS

我的目標是執行在模擬器或設備的單元測試。到目前爲止,我已經看到不少帖子/上嘲諷monotouch.dll(但運行在PC上的測試),說明缺乏這種工具和一個answer博客。

回答

24

如這裏承諾的是我自己的solution我的問題:-)我希望它可以幫助其他人呢!

編輯

聽起來像是你將不得不寫一個MonoDevelop的插件,可供遠程NUnit的選手將數據發送到一個API。不是一件簡單的事情。

originalTouch.Unit已更新爲包括(內MonoDevelop的雖然不是)爲network logging支持。

編輯#2:適用於Android的Mono類似的跑步者now exists

FINAL EDIT:Touch.Unit現在是MonoTouch releases(從版本5.2開始)的集成部分,不必單獨下載。

+1

這看起來非常棒! – IanNorton

+0

是否有任何與Touch.Unit一起使用的模擬庫? –

+0

@JonasStawski不能說,從來沒有嘗試過。 OTOH存在許多NUnit兼容的庫,所以這是一個嘗試它們的問題。這也將成爲一個很好的問題國際海事組織;-) – poupou

2

我想我同樣的事情,在相當一段時間。我認爲建立一個是唯一的選擇......

無法想象這個移植GUI到iOS:

我認爲,唯一合理的解決辦法可能是展示一個簡單在設備/模擬器上使用測試名稱和紅色/綠色複選標記的UITableView,並通過http到服務器軟件的某處發佈完整的NUnit結果。

聽起來像是你將不得不寫一個MonoDevelop的插件,可供遠程NUnit的選手將數據發送到一個API。不是一件簡單的事情。

+0

這幾乎是我腦子裏想的(新轉輪+網絡報告)。我開始研究NUnitLite,並在週末爲UI獲得了一些MonoTouch.Dialog代碼,但隨後它打我,我可能正在複製別人的工作(同時爲我節省了大量時間)。我仍然希望......但將繼續編碼;-) – poupou

+0

我認爲關鍵特性將集成到MonoDevelop中,包括項目模板等。您是否打算爲它啓動一個開源項目? iNUnit會是一個很好用的名字...也許iUnit ... – jonathanpeppers

+0

我是一個樂觀主義者,所以我仍然希望找到一個現有的解決方案;-)但如果做任何事情(有點)有用,那麼它將是作爲開源發佈。 OTOH有點早找到名字或計劃MonoDevelop整合:-) – poupou