Node.js Jasmine-从外部文件加载嵌套的描述?

Node.js Jasmine-从外部文件加载嵌套的描述?,node.js,jasmine,protractor,Node.js,Jasmine,Protractor,我正在用Jasmine和带有AngularJS的量角器编写e2e测试。我有一个描述页面的父描述,以及一些在之前的设置调用,用于以下测试的正确页面。我已经将这些测试分解为每个特性的多个描述。以下是一个例子: describe('Page Detail', () => { beforeAll(() => { utils.doSomething(); }) describe('Location Section'), () => ... describe('Infor

我正在用Jasmine和带有AngularJS的量角器编写e2e测试。我有一个描述页面的父描述,以及一些在之前的设置调用,用于以下测试的正确页面。我已经将这些测试分解为每个特性的多个描述。以下是一个例子:

describe('Page Detail', () => {
 beforeAll(() => {
     utils.doSomething();
 })
 describe('Location Section'), () => ...
 describe('Information Section', () => ...
我遇到的问题是,这个模块中有很多特性,测试开始推送300-400行代码。理想情况下,我希望将嵌套的描述放在单独的文件中并导入它们。我做过这样的事情:

 const describeLocation = require('./folder/location'),
       describeInformation = require('./folder/information');
describe('Page Detail', () => {
  beforeAll(() => {
      utils.doSomething();
  })

  describeLocation();
  describeInformation();
在其他文件中,我只是导出一个匿名函数,并包含嵌套的descripe代码。这是可行的,但不幸的是,测试没有jasmine上下文(在beforeAll中无法访问任何内容)

我很好奇,是否有一个标准或更好的方法来实现这一点

//export.js

describe(...

)

//Import or your main specs file

describe('',()=>{
require('./export');
})
不要以方法的形式导出,只需编写规范并使用主描述中的require导入即可


不要以方法的形式导出,只需编写规范并使用主描述中的require导入即可。

谢谢!真不敢相信我没想到这个。谢谢!真不敢相信我竟然没有想到这一点。