小编Day*_*qui的帖子

配置 ESLint RuleTester 以使用 Typescript Parser

我正在尝试为我的基于打字稿的项目编写一些自定义 ESLint 规则。在我的项目中,我使用 eslint/typescript 进行 linting。

我已经编写了一个自定义 eslint 插件来验证自定义规则。现在我想为该自定义规则编写单元测试。我的测试文件如下所示:

/**
 * @fileoverview This rule verifies that logic can only depend on other logic
 * @author Dayem Siddiqui
 */
"use strict";

//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const typescriptParser = require('@typescript-eslint/parser')
var rule = require("../../../lib/rules/logic-dependency"),
  RuleTester = require("eslint").RuleTester;

//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
typescriptParser.parseForESLint()
var ruleTester = new RuleTester({ parserOptions: {} });
ruleTester.run("logic-dependency", rule, {
  valid: [
    `class DeleteLogic {

        }
    class CreateLogic {
            constructor(private deleteLogic: DeleteLogic) {}
    }`
  ],

  invalid: [
    {
      code: …
Run Code Online (Sandbox Code Playgroud)

eslint typescript-eslint

8
推荐指数
2
解决办法
768
查看次数

标签 统计

eslint ×1

typescript-eslint ×1