运行测试时,Jest无法处理TypeScript TSX文件

时间:2017-04-28 15:03:43

标签: reactjs jestjs typescript2.0

使用带有TypeScript TSX的Jest运行测试时会出错。

我有以下基础设置:

https://github.com/joe-glasgow/tsx-jest-unit

但是在运行时

yarn run test

发生以下错误:

const checkbox = ReactTestUtils.renderIntoDocument(labelOn, "On", labelOff = "Off" /  >
                                                                                      ^
SyntaxError: Unexpected token >

我的印象是,通过使用预处理器可以正确处理TSX?

提前致谢。

2 个答案:

答案 0 :(得分:0)

克隆了repo后看看,事实证明代码很好,但是有一个奇怪的格式化问题。这是一个git diff,显示我的变化(或缺乏)和测试通过。我在文件末尾添加了一个新行,就是它。

至于原因,我不太确定。它可能与行结尾,预处理器的问题,编辑器的问题等有关,这很难说!无论如何,我希望这会有所帮助。

[1]

答案 1 :(得分:0)

经过一番挖掘并尝试各种配置后, " transformIgnorePatterns"到了jest配置package.json解决了这个问题:

"jest" : {
        "transformIgnorePatterns": [
            "node_modules/"
        ],
        ...
}

去图!