2010-05-28 68 views
9

跳過某些測試在我的一個項目中,我需要與幾個後端系統進行協作。其中一些缺少文檔,部分因此我有一些測試代碼與一些測試服務器進行交互,只是爲了看到一切按預期工作。但是,訪問這些服務器非常慢,因此我不想每次運行測試套件時都運行這些測試。如何使用Test :: Unit

我的問題是如何處理你想跳過某些測試的情況。目前,我使用環境變量'BACKEND_TEST'和一個條件語句來檢查是否爲每個我想跳過的測試設置變量。但有時我想跳過測試文件中的所有測試,而不必在每個測試的開始處添加額外的行。

必須與測試服務器交互的測試並不多,因爲我在其他情況下使用flexmock。但是,你不能嘲笑自己遠離現實。

正如你可以從這個問題的標題看到的,我使用了Test :: Unit。此外,如果它有所不同,該項目是一個Rails項目。

回答

8

New Features Of Test Unit 2.x建議測試單元2.x(寶石版本,而不是紅寶石1.8標準庫)允許您省略測試。

+1

謝謝!實際上我之前閱讀過幻燈片,但從未考慮過2.x是否已經發布。它已經和我會仔細看看它。 – 2010-05-31 06:49:34

+1

請注意,省略測試會使其失敗。如果你不想要一堆失敗的測試,你可以嘗試Minitest的跳過,或者在測試頂部的某些條件下添加一個return語句。 – coberlin 2014-11-18 16:20:10

+0

@coberlin - 注意:只有在沒有給出塊的情況下,省略纔會引發異常。您可以將測試正文作爲塊傳遞。 – 2015-04-23 00:37:01

相關問題