Node.js Jasmine-从外部文件加载嵌套的描述?
我正在用Jasmine和带有AngularJS的量角器编写e2e测试。我有一个描述页面的父描述,以及一些在之前的设置调用,用于以下测试的正确页面。我已经将这些测试分解为每个特性的多个描述。以下是一个例子: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
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导入即可。谢谢!真不敢相信我没想到这个。谢谢!真不敢相信我竟然没有想到这一点。