提交 a5ab3f3a 编写于 作者: W wangjinxin613

chore(automator): 修复 jest 高版本可能会报错的问题

上级 f0dd5558
"use strict";var t=require("./index.js");const e=new t.Automator;let r,n=!1;try{r=require("jest-environment-node")}catch(t){r=require(require.resolve("jest-environment-node",{paths:[process.cwd()]}))}r&&r.TestEnvironment&&(n=!0,r=r.TestEnvironment);module.exports=class extends r{constructor(t,e){super(n?{projectConfig:t}:t,e),process.env.UNI_AUTOMATOR_CONFIG?this.launchOptions=require(process.env.UNI_AUTOMATOR_CONFIG):this.launchOptions=t.testEnvironmentOptions}async setup(){await super.setup();const r=global;if(r.__init__){if(!r.program)throw Error("Program init failed")}else r.__init__=!0,this.launchOptions.platform=this.launchOptions.platform||process.env.UNI_PLATFORM,r.program=await e.launch(this.launchOptions),this.launchOptions.devtools&&this.launchOptions.devtools.remote&&await r.program.remote(!0);this.global.program=r.program,this.global.uni=t.initUni(r.program)}async teardown(){await super.teardown()}};
"use strict";var t=require("./index.js");const e=new t.Automator;let n,o=!1;try{n=require("jest-environment-node")}catch(t){n=require(require.resolve("jest-environment-node",{paths:[process.cwd()]}))}n&&n.TestEnvironment&&(o=!0,n=n.TestEnvironment);module.exports=class extends n{constructor(t,e){super(o?{projectConfig:t}:t,e),process.env.UNI_AUTOMATOR_CONFIG?this.launchOptions=require(process.env.UNI_AUTOMATOR_CONFIG):this.launchOptions=t.testEnvironmentOptions?t.testEnvironmentOptions:t.projectConfig.testEnvironmentOptions}async setup(){await super.setup();const n=global;if(n.__init__){if(!n.program)throw Error("Program init failed")}else n.__init__=!0,this.launchOptions.platform=this.launchOptions.platform||process.env.UNI_PLATFORM,n.program=await e.launch(this.launchOptions),this.launchOptions.devtools&&this.launchOptions.devtools.remote&&await n.program.remote(!0);this.global.program=n.program,this.global.uni=t.initUni(n.program)}async teardown(){await super.teardown()}};
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册