如何配置 mocha-sidebar 以使用 ttypescript

How to configure mocha-sidebar to use ttypescript

我有一个依赖 ts-nameof 的摩卡测试项目。

VSCode 中的 Mocha sidebar 支持 mocha 测试。

尝试刷新我的测试时(在测试侧栏中)我有一个 ReferenceError: nameof is not defined

我的理解是我必须设置 Mocha 侧边栏以某种方式使用 ttypescript instead of typescript(就像我对 VSCode 所做的那样)。

我知道这个 VSCode 插件依赖于 ts-node,因为他们要求设置 VS 设置 "mocha.requires": [ "ts-node/register" ].

我试图寻找一个 "tts-node" 包(类似 ts-node 但用于 ttypescript),或者这个 "ts-node/register" 究竟是什么并帮助我找到更好的关键字来搜索,但没有'找到答案。

我尝试在 mocha.requires 中添加 "ttypescript" 和 "ts-nameof",这并没有改变任何东西。

我确实发现 ts-node 可以接受一个 --compiler setting that could (maybe?) be ttypescript,但是,我不知道如何将它提供给 Mocha 侧边栏插件。

我阅读了 ts-node 和 mocha 代码,发现无法从 mocha 提供 ts-node --compiler 参数。

但是,我找到了一种不同的方法,在 settings.json 中,我没有使用 "mocha.requires": [ "ts-node/register" ],而是使用 "mocha.requires": [ "./ttypescript-register.js" ]"。

然后在我的项目的根目录中我创建了一个文件 ttypescript-register.js with require('./node_modules/ts-node/dist').register({compiler: "ttypescript"});