我正在一个Node.js Typescript项目中使用Visual Studio 2019和Jest,但有一些问题让我无法理解,希望得到指导以理解发生了什么。
我已经在Visual Studio的Node.js项目中设置了Jest。已安装npm包jest、ts-jest和jest-editor-support。Typescript文件可以在VS 2019中成功编译。
当我从命令行使用Jest时,所有测试都能正常运行,无论是.ts文件中的还是编译后的.js文件中的测试,而且不受我在
然而,当我使用Visual Studio 2019的Test Explorer时,出现了两个奇怪的问题:
1.在
2.即使将目标版本设置为“ES6”或更高版本,当我使用Jest的.each函数时,包含这些函数的测试并未正确运行。它们被显示为“失败”,但在测试详细信息摘要窗口中,没有链接到其他输出。
由于Jest在命令行下可以正常运行,这意味着在通过Visual Studio 2019的测试资源管理器运行测试时,存在某些不同之处。我该如何让测试在测试资源管理器中以相同的方式成功运行?(避免显然会发生的Babylon解析问题)。我正在寻找解决测试失败问题的方法,并希望理解发生了什么。我对Jest还比较陌生。
(顺便说一下,在安装了Jest / Typescript的其他项目类型中也出现了同样的问题)
我已经在Visual Studio的Node.js项目中设置了Jest。已安装npm包jest、ts-jest和jest-editor-support。Typescript文件可以在VS 2019中成功编译。
当我从命令行使用Jest时,所有测试都能正常运行,无论是.ts文件中的还是编译后的.js文件中的测试,而且不受我在
tsconfig.json
中设置的目标版本的影响。没有任何问题。然而,当我使用Visual Studio 2019的Test Explorer时,出现了两个奇怪的问题:
1.在
tsconfig.json
中将目标版本设为低于“ES6”的版本时,构建失败,并且我看到Babylon解析器(被jest-editor-support使用)对foreach
和map
语句抛出了解析器错误。2.即使将目标版本设置为“ES6”或更高版本,当我使用Jest的.each函数时,包含这些函数的测试并未正确运行。它们被显示为“失败”,但在测试详细信息摘要窗口中,没有链接到其他输出。
由于Jest在命令行下可以正常运行,这意味着在通过Visual Studio 2019的测试资源管理器运行测试时,存在某些不同之处。我该如何让测试在测试资源管理器中以相同的方式成功运行?(避免显然会发生的Babylon解析问题)。我正在寻找解决测试失败问题的方法,并希望理解发生了什么。我对Jest还比较陌生。
(顺便说一下,在安装了Jest / Typescript的其他项目类型中也出现了同样的问题)