使用Jest和TypeScript TSX运行测试时会出错。
我有以下基础设置:
https://github.com/joe-glasgow/tsx-jest-unit
但是在跑步时
yarn run test
发生以下错误:
const checkbox = ReactTestUtils.renderIntoDocument(labelOn, "On", labelOff = "Off" / >
^
SyntaxError: Unexpected token >
我的印象是,通过使用预处理器可以正确处理TSX?
提前致谢。
克隆了repo后看看,事实证明代码很好,但是有一个奇怪的格式化问题。这是一个git diff显示我的更改(或缺少)和测试通过。我在文件的末尾添加了一个新行,就是这样。
至于原因,我不太确定。它可能与行结尾,预处理器的问题,编辑器的问题等有关,很难说!无论如何,我希望这会有所帮助。
[
经过一些挖掘和尝试各种配置后,“transformIgnorePatterns”到jest配置package.json解决了这个问题:
"jest" : {
"transformIgnorePatterns": [
"node_modules/"
],
...
}
去搞清楚!