首页 > 解决方案 > 排毒配置 - 类型“typeof jasmine”上不存在属性“getEnv”

问题描述

在我的 setup.ts 中使用此代码进行排毒导致错误:TS2339:“typeof jasmine”类型上不存在属性“getEnv”。我已经安装了 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();
});

标签: jestjsjasminedetox

解决方案


当我继续前进时npmyarn也许我也用 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);

node_modules 中 Jasmine 包的源代码


推荐阅读