如果我有一组相关的测试,我不想在一个文件中,但我仍想将它们全部包含在describe
块中,我该怎么办?
答案 0 :(得分:3)
Jasmine没有提供开箱即用的方法,因为你将一个函数作为describe
的第二个参数传递,没有办法组合任何给定的函数,即使是jasmine我试图检测到你describe
的某些子集具有相同的描述。我不确定你在同一个描述中有多个文件想要完成什么,但我能想到的一些事情是:
如果您的目标是让规范属于html报告器中的相同过滤器,则如果描述的名称相同,则应自动执行此操作。当html报告者检查是否应该根据spec=
查询参数运行规范时,将根据规范的全名开头检查该术语。
如果所有规范都需要共享beforeEach
或afterEach
,您可以做的是在共享文件中定义一个方法(例如specHelper.js),然后调用来自每个文件中的beforeEach
或afterEach
的方法。
如果你想要两者,那么结合上述两种方法应该没有问题。
答案 1 :(得分:0)
您可以使用相同的规范套件标题describe
(首先描述字符串参数)。然后即使规范在单独的文件中 - 它们也会出现在同一个describe
块中。它在2.3.4中对我有用。