2014-02-28 27 views

回答

3

Jasmine沒有提供開箱即用的方法,因爲您傳入一個函數作爲describe的第二個參數,即使茉莉花嘗試檢測到describe的某些子集具有相同的說明。我不知道你想通過在相同的描述具有多個文件來完成什麼,但我能想到的幾件事情是:

  1. 如果你的目標是有規格歸入同一在html報告器中過濾,如果描述全部命名相同,則應該自動發生。當html記者根據spec=查詢參數檢查是否應該運行規範時,會根據規範的全名開頭檢查該術語。

  2. 如果所有的規格都需要有一個共同的beforeEachafterEach,你可以做的就是定義在一個共享文件(例如,specHelper.js)的方法,然後調用從beforeEachafterEach該方法從內每個文件。

如果您同時希望將上述兩種方法結合使用,則不存在任何問題。

+0

我的用例是我的集成測試對於一個文件變得非常長。我寧願把它分成'GET /','POST /'等文件。但是,我希望在記者看來它仍然顯示在同一個父代describe塊(例如'/ users') – writofmandamus

0

你可以有少數describe具有相同的規格套件標題(第一個描述字符串參數)。然後,即使規格在單獨的文件中 - 它們也會出現在相同的describe區塊中。它在2.3.4中對我有用。

+1

您是如何得到這個工作的?配置值或什麼? – JimmyBoh

+0

對我來說,它只會創建一個單獨的同名父代'describe'塊。 – writofmandamus