類別:Env

Env

Jasmine 環境。
請注意:請勿直接建構這個物件。您可以透過呼叫 jasmine.getEnv 來取得 Env 實例。

自從
  • 2.0.0

方法

addReporter(reporterToAdd)

將自訂的報告程序新增到 Jasmine 環境。

參數
名稱 類型 說明
reporterToAdd Reporter

要新增的報告程序。

自從
  • 2.0.0
參閱

allowRespy(allow)

配置 Jasmine 是否允許在執行某個規格時,重複對同一函式進行監視。預設情況下,監視已作為監視對象的函式會造成錯誤。

參數
名稱 類型 說明
allow 布林值

是否允許再次進行監視

自從
  • 2.5.0

clearReporters()

清除所有已註冊的報告程序

自從
  • 2.5.2

configuration() → {Configuration}

取得 Jasmine 環境的目前配置

自從
  • 3.3.0
傳回
類型
Configuration

configure(configuration)

設定您的 Jasmine 環境

參數
名稱 類型 說明
configuration Configuration
自從
  • 3.3.0

deprecated(deprecation, optionsopt)

導致過時警告記錄到主控台並報告給報告程序。

第二個參數(選用)是一個物件,它可以具有下列屬性之一

omitStackTrace:是否省略堆疊追蹤。選用。預設為 false。如果過時是一個 Error,這個選項會被忽略。當堆疊追蹤不包含任何有助於使用者找出過時原因時,設定這個選項。

ignoreRunnable:是否在根套件記錄過時,忽略在過時發生時正在執行的規格或套件。選用。預設為 false。

參數
名稱 類型 屬性 說明
deprecation 字串 | 錯誤

過時訊息

options 物件 <選用>

選用的額外選項,如上所述

自從
  • 2.99

(非同步) execute(runablesToRunopt) → {Promise.<JasmineDoneInfo>}

執行規格。

如果沒有參數或使用錯誤參數呼叫,將執行所有規格,但 規格篩選條件 或其他機制排除的規格除外。如果參數是規格/套件 ID 清單,將只執行那些規格/套件。

除非環境已設定為 {autoCleanClosures: false},否則不應呼叫 execute 超過一次。

執行會傳回一個承諾。即使套件沒有通過,承諾也會解決為傳遞給記者之 jasmineDone 方法的相同 總體結果。若要判斷套件是否通過,請查看承諾解決的值或使用 記者。在某些嚴重錯誤阻止執行啟動的情況下,承諾將會被拒絕。

參數
名稱 類型 屬性 說明
runablesToRun 陣列.<字串> <選用>

要執行的套件和/或規格的識別碼

自從
  • 2.0.0
傳回
類型
承諾.<JasmineDoneInfo>

provideFallbackReporter(reporterToAdd)

如果沒有指定其他記者,請提供備用記者。

參數
名稱 類型 說明
reporterToAdd Reporter

記者

自從
  • 2.5.0
參閱

setSpecProperty(key, value)

設定使用者定義的屬性,此屬性將作為 SpecResult 的屬性欄位,提供給記者

參數
名稱 類型 說明
關鍵 字串

屬性的名稱

*

屬性的值

自從
  • 3.6.0

setSuiteProperty(key, value)

設定使用者定義的屬性,此屬性將作為 SuiteResult 的屬性欄位,提供給記者

參數
名稱 類型 說明
關鍵 字串

屬性的名稱

*

屬性的值

自從
  • 3.6.0

topSuite() → {套件}

提供根套件,可藉此存取所有套件和規格。

自從
  • 2.0.0
傳回

根套件

類型
Suite