- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Visual Studio Code 中搜索 Mocha 问题匹配器的配置。问题匹配器检查终端输出中的错误并将它们添加到问题 View 中。
VS Code 中的问题匹配器描述如下:https://code.visualstudio.com/docs/editor/tasks#_processing-task-output-with-problem-matchers
最佳答案
似乎所有内置报告器都用可变行数来描述错误。并且不支持为此类报告构建 vscode 问题匹配器 - 多行支持极其有限。
但是我们可以用我们喜欢的任何格式构建我们自己的报告器,然后轻松地匹配它!
这是一个简单的报告器,它扩展了默认的 Spec 报告器,输出错误 $tsc-watch
匹配器兼容格式:
// my-reporter.js
var StackTraceParser = require('stacktrace-parser');
var path = require('path');
var mocha = require('mocha');
module.exports = MyReporter;
function MyReporter(runner) {
mocha.reporters.Spec.call(this, runner);
runner.on('fail', function(test, err){
var lines = StackTraceParser.parse(err.stack)
// we are only interested in the place in the test which originated the error
var line = lines.find(line => line.file.startsWith('test'))
if (line) {
console.log(`${line.file}(${line.lineNumber},${line.column}): error TS0000: ${err.message.split('\n')[0]}`)
}
});
}
// To have this reporter "extend" a built-in reporter uncomment the following line:
mocha.utils.inherits(MyReporter, mocha.reporters.Spec);
scripts
package.json
中的部分:
"test": "mocha --reporter my-reporter.js"
tasks.json
:
{
"type": "npm",
"script": "test",
"problemMatcher": [
{
"applyTo": "allDocuments",
"fileLocation": "relative",
"base": "$tsc-watch",
"source": "mocha"
}
],
"group": {
"kind": "test",
"isDefault": true
}
}
关于mocha.js - Visual Studio Code Mocha ProblemMatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233591/
我有一个用于 ant 任务的自定义 ProblemMatcher,它调用 Microsoft JScript 来 lint JavaScript 文件(我无法将其更改为 ESHint 或类似的现代文件
我需要使用 Visual Studio Code 编译 .NET 解决方案。我的任务在 tasks.json 中声明如下: { "version": "2.0.0", "tasks":
我的任务配置为使用 $gcc problemMatcher。这曾经工作正常,但现在 vscode 提示: { "resource": "/home/src/example/.vscode/ta
我正在 Visual Studio Code 中搜索 Mocha 问题匹配器的配置。问题匹配器检查终端输出中的错误并将它们添加到问题 View 中。 VS Code 中的问题匹配器描述如下:https
我试图避免在 tsconfig.json 配置中使用 watch: true。 在 VSCode 的任务中,我使用的是基本问题匹配器 $tsc-watch,但它在构建时不会以监视模式启动 tsc。我正
我在 Visual Studio Code 中设置了构建代码的任务(类似于 How do I set up VSCode to compile C++ code? ),但正则表达式与 g++ 的输出不
我在一个项目上工作,它使用“make and gcc”来编译它的所有模块。这些模块位于它们自己的文件夹中,并拥有自己的 Makefile。全局 Makefile 调用它们以编译二进制文件。 所以现在我
我是一名优秀的程序员,十分优秀!