目前有什麼方法可以報告我的單元測試進度嗎?我有一個測試可能需要長達一個小時,我不想坐在那裏不知道它做了多少%。我曾嘗試使用debug.print和trace.writeline編寫,這兩者似乎都不起作用。VB.net UnitTesting - Report進度
由於提前,
安東尼˚F希臘
目前有什麼方法可以報告我的單元測試進度嗎?我有一個測試可能需要長達一個小時,我不想坐在那裏不知道它做了多少%。我曾嘗試使用debug.print和trace.writeline編寫,這兩者似乎都不起作用。VB.net UnitTesting - Report進度
由於提前,
安東尼˚F希臘
這可能不會直接回答你的問題,但在單元測試大多數導遊主張單元測試考慮的時間極少量。
請分享你的單元測試正在做什麼,可能會花費一個小時。
更新:根據您的意見很明顯,這不是一個單元測試 - 它是一個集成測試。
我的理解是單元測試只是爲了測試函數的驗證。那麼我有一個函數可以從幾個來源獲得一個域的統計信息,並將它們結合成一個可讀的XML。問題是一些數據源不一致地發回數據,這意味着我的數據的特定部分丟失了。我改變了我的模式,我期待修復它。 這裏是單元測試的用武之地。手動檢查1個域不會告訴我「嘿,這將適用於人們可能使用的所有域」。爲了驗證它,我想給出一個域名列表並讓它運行,1 by 1 – 2010-10-07 06:13:52
現在我們假設我發送了1000個域到這個單元測試中,以確保我的函數通過了我所有的域。這可能需要長達一個小時(如果不是更多),因爲我打了多個來源,必須暫停遵守費率限制/服務條款。我知道我已經完成了1%的工作後,會非常樂於助人,因爲坐在那裏想知道「嘿,我在幹什麼」。明白我的意思嗎? – 2010-10-07 06:16:22
我明白你的意思,但根據定義,你的測試依賴於外部來源,它不是單元測試;這是一個綜合測試。您必須將這些外部依賴關係存根來爲您的函數返回規定的數據。這樣你就能及時可靠地測試你的功能。就像我說的,這並不直接回答你的問題,但你不應該報告單元測試的進度,因爲它應該花費非常少的時間。看一下http://en.wikipedia.org/wiki/Unit_testing#Separation_of_interface_from_implementation,描述我在說什麼。 – 2010-10-07 11:58:04
你是通過winforms還是某種VStudio「測試項目」來做VB.net? – tgolisch 2010-10-05 19:18:40
難道你沒有放下幾劍嗎? – 2010-10-05 19:37:40
我正在使用ASP.net,但單元測試將在測試項目下進行。 – 2010-10-07 06:12:10