在Jasmine中为多个相关文件使用describe块

时间:2014-02-28 11:49:04

标签: javascript unit-testing jasmine

如果我有一组相关的测试,我不想在一个文件中,但我仍想将它们全部包含在describe块中,我该怎么办?

2 个答案:

答案 0 :(得分:3)

Jasmine没有提供开箱即用的方法,因为你将一个函数作为describe的第二个参数传递,没有办法组合任何给定的函数,即使是jasmine我试图检测到你describe的某些子集具有相同的描述。我不确定你在同一个描述中有多个文件想要完成什么,但我能想到的一些事情是:

  1. 如果您的目标是让规范属于html报告器中的相同过滤器,则如果描述的名称相同,则应自动执行此操作。当html报告者检查是否应该根据spec=查询参数运行规范时,将根据规范的全名开头检查该术语。

  2. 如果所有规范都需要共享beforeEachafterEach,您可以做的是在共享文件中定义一个方法(例如specHelper.js),然后调用来自每个文件中的beforeEachafterEach的方法。

  3. 如果你想要两者,那么结合上述两种方法应该没有问题。

答案 1 :(得分:0)

您可以使用相同的规范套件标题describe(首先描述字符串参数)。然后即使规范在单独的文件中 - 它们也会出现在同一个describe块中。它在2.3.4中对我有用。