如何解决排毒配置 - 类型“typeof jasmine”上不存在属性“getEnv”
在我的 setup.ts 中使用此代码进行排毒导致错误:TS2339:属性 'getEnv' 在类型 'typeof jasmine' 上不存在。我已经安装了 jest。
const detox = require('detox');
const adapter = require('detox/runners/jest/adapter');
const specReporter = require('detox/runners/jest/specReporter');
jest.setTimeout(25000);
jasmine.getEnv().addReporter(adapter)
beforeAll(async () => {
await detox.init();
await device.launchApp();
});
beforeEach(async () => {
await adapter.beforeEach();
});
afterAll(async () => {
await adapter.afterAll();
await detox.cleanup();
});
解决方法
当我从 npm
转到 yarn
时,也许我也打破了使用 Detox 的灰盒测试。
yarn add -D typescript ts-jest
yarn add -D @types/detox @types/jest @types/jasmine
安装版本:
"@types/jasmine": "^3.6.9","jasmine": "^3.7.0",
我可以像这样使用茉莉花:
import Jasmine from 'jasmine';
const jasmine = new Jasmine(adapter);
jasmine.addReporter(adapter);
,
试试这个修复
// tslint:disable-next-line:no-import-side-effect
import "jasmine";
jasmine.getEnv().addReporter(adapter);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。