Mocha 测试 TypeScript 奇怪的 TypeError

Posted

技术标签:

【中文标题】Mocha 测试 TypeScript 奇怪的 TypeError【英文标题】:Mocha tests TypeScript strange TypeError 【发布时间】:2020-08-08 01:32:34 【问题描述】:

Mocha 在我的基于 TypeScript 的代码上运行良好。但出乎意料的是,它开始表现得很奇怪。即使回滚到之前的提交也没有解决它。

该错误似乎在编译时弹出(因此与单元测试代码无关,而是 mocha 配置?)。 在这里……

在 polyfill.js 中:

Exception has occurred: TypeError
TypeError: Cannot add property 0, object is not extensible
at Function.assign (<anonymous>)

这是我的 VSCode launch.json:


            "type": "node",
            "request": "launch",
            "name": "Mocha PD",
            "program": "$workspaceFolder/node_modules/mocha/bin/_mocha",
            "args": ["-r", "ts-node/register", "--timeout", "999999", "--colors", "$workspaceFolder/test/**/pipedrive*.test.ts"],
            "console": "integratedTerminal",
            "internalConsoleOptions": "neverOpen",
            "protocol": "inspector"

【问题讨论】:

【参考方案1】:

我通过取消选中 Breakpoints 面板中的 Caught Exceptions 解决了这个问题。

【讨论】:

禁用异常似乎不是个好主意...

以上是关于Mocha 测试 TypeScript 奇怪的 TypeError的主要内容,如果未能解决你的问题,请参考以下文章

mocha+Typescript的单元测试搭建

如何使用 Visual Studio Code 中的 Mocha 调试 Typescript 编写的单元测试

使用 typescript/mocha 进行单元测试时找不到模块

用于 TypeScript Mocha 测试的 Vscode 断点

使用 Typescript 在 Mocha 测试中使用 Mockery 有技巧吗?

给 TypeScript 项目编写单元测试的一些小经验