使用VSCode调试Jasmine Specs

Debugging Jasmine Specs using VSCode

本文关键字:Specs Jasmine 调试 VSCode 使用      更新时间:2023-09-26

是否有任何方法可以通过VS code调试我的代码(Node.js)和jasmine测试?我有一个规范,我在其中创建了一个间谍,但是我的断言应该调用间谍返回false,即使当我调用它在规范中手动调用的函数时,它确实运行在该代码中。

我已经尝试了f5的应用程序附加一个调试器的应用程序启动一个快速服务器(我一直用于测试直到现在),然后简单地运行jasmine从命令提示符,但没有断点命中。

作为我在规范中所做的一个例子,我将设置间谍如下:

var response = {
            tell: function(value) {
                console.log("inside response.tell spy");
            }
        };
spyOn(response, "tell");

调用我的函数,传入响应对象,然后添加我的期望:

expect(response.tell).toHaveBeenCalled();

但期望失败。

谢谢

可以通过节点运行jasmine.js文件,并将JASMINE_CONFIG_PATH作为环境变量传递。

JASMINE_CONFIG_PATH="test/jasmine.json" node --debug-brk --no-lazy node_modules/jasmine/bin/jasmine.js