我已经设置了安装了jasmine和typescript的visual studio代码。
我有以下规格文件
TestSpec.ts
describe("Testing", () =>{
it("should pass", () =>{
let msg = "Welcome to TypeScript";
//I want to print the msg first like a log
expect(msg).toBe("Welcome to TypeScript")
})
})
请指导我如何将msg值打印为日志并在visual studio代码中运行jasmine测试?
我尝试使用specrunner.html运行,但结果只是通过或失败,但无法在specrunner结果文件上打印任何日志。
答案 0 :(得分:4)
这是我最终做的事情。
npm install --save-dev jasmine @types/jasmine
tsconfig.json
以全局包含jasmine
类型并生成源地图并将所有输出发送到dist
文件夹。
{
"compilerOptions": {
/* ... */
"sourceMap": true,
"outDir": "./dist",
"types": [
"node",
"jasmine"
],
/* ... */
}
}
inspect-brk
需要节点版本8或更高版本。您可以将inspect
与7和6的某些版本一起使用,但我担心它可能无法及时捕获我的断点并且没有对该选项进行太多调查。
{
/* ... */
"scripts": {
"build": "tsc --project .",
"test:debug": "npm run build && node --inspect-brk node_modules/jasmine/bin/jasmine.js JASMINE_CONFIG_PATH=jasmine.json"
},
/* ... */
}
launch.json
)中创建启动任务以启动NPM任务。
{
/* ... */
"configurations": [
/* ... */
{
"type": "node",
"request": "launch",
"name": "Run Jasmine Tests",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"test:debug"
],
"outFiles": [
"${workspaceRoot}/dist/**.js"
],
"protocol": "inspector",
"port": 9229,
"sourceMaps": true
},
/* ... */
]
/* ... */
}
完成所有这些后,您可以从visual studio运行启动任务。它将运行您的代码并在适用的断点处停止。