我想在每个描述之后(而不是在每个测试用例之后)和每个描述之前做一些事情,有没有办法做到这一点?我尝试了以下格式,但是它给我的错误是,在未定义之前和之后,是否有可能在每个描述之前和之后执行某些任务:
describe('testcase', function () { before(function () { -------------- }) beforeEach(function () { ----------------- }) afterEach(function () { -------------- }) after(function () { ----------------- }) it('task1', function () { ----------- })it('task2', function () { ------------------ }) })
据我了解,你要beforeAll和afterAll这是在介绍jasmine 2.1:
beforeAll
afterAll
jasmine 2.1
在运行describe中的所有规范之前,仅调用一次beforeAll函数,而在所有规范完成之后,则调用afterAll函数。这些功能可用于通过昂贵的设置和拆卸来加快测试套件的速度。
对于较旧的jasmine版本,可以在jasmine- beforeAllpackage的帮助下完成相同的操作。
jasmine
jasmine- beforeAll