【问题标题】:Blueprintjs with `jest` does not work带有`jest`的Blueprintjs不起作用
【发布时间】:2017-10-14 20:45:23
【问题描述】:

我有一个非常简单的测试。

在我的package.json 中看起来像这样

"jest": {
  "transform": {
    ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
  },
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
"moduleFileExtensions": [
  "ts",
  "tsx",
  "js"
],
"globals": {
  "__TS_CONFIG__": "./tsconfig.json"
}
}

我的测试是这样的。

import * as React from "react";
import {} from "jest";
import { shallow } from "enzyme";
jest.unmock('classnames')
jest.unmock('../src/browser/browser');
import { Browser } from "../src/browser";


describe("Browser tests", function() {
  test("test the browser loads", () => {
    expect(3).toBe(3);
    expect(shallow(<Browser />).contains(<div className="foo" 
  />)).toBe(true);
});
});

我收到此错误

/Users/..../node_modules/@blueprintjs/core/src/components/non-ideal-state/nonIdealState.tsx:8`
import * as classNames from "classnames";
^^^^^^
SyntaxError: Unexpected token import

  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:290:17)

我做错了什么?任何帮助将不胜感激

我正在使用 jest- 20.0.1 enzyme-2.8.2 ts-jest-20.0.3 blueprint-core 1.16.0

【问题讨论】:

  • 你使用ts-jest吗?
  • 是的,我正在使用ts-jest

标签: typescript jestjs enzyme blueprintjs


【解决方案1】:

问题出在我从 blueprintjs/core/src 模块导入的组件之一上。我把它取下来了,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2021-09-05
    相关资源
    最近更新 更多