有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?

Posted

技术标签:

【中文标题】有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?【英文标题】:Is there a better way to suppress the ESLint error about the "triple-slash directive" at the top of Cypress jest tests? 【发布时间】:2019-06-25 15:55:26 【问题描述】:

示例 cypress jest 规范测试的顶部有一个“三斜杠指令”,ESLint 会报告错误。

actions.spec.js file 的顶部看起来像这样:

/// <reference types="Cypress" />

ESLint 报这个错误:

注释中“//”之后的预期异常块、空格或制表符。 [空格注释]

我已将eslint-plugin-cypress 添加到我的.eslintrc 文件中,它有助于删除其他一些ESLint 错误(所以我知道它已正确安装/配置),但似乎不必直接抑制此错误。

我已将以下spaced-comment 规则添加到我的.eslintrc 文件中以抑制错误:


  ...,

  "rules": 
    "spaced-comment": [
      "error",
      "always",
      
        "markers": ["/"]
      
    ]
  

  ...,

有没有更好的方法来抑制这个错误?

【问题讨论】:

您找到解决方案了吗?我刚刚安装了 Cypress,对这个错误感到恼火,但也不想全局禁用它,因为它是一种让我恼火的风格怪癖。 @paulwithap - 我还没有找到更好的解决方案。 ?????? 【参考方案1】:

您可以在错误行之前添加以下行以抑制错误

/eslint spaced-comment: ["error", "never", "block": "balanced": true ]/

【讨论】:

谢谢。问题在于该模式存在于许多文件中。我正在寻找一种不需要编辑每个文件的解决方案。 我确实认为这会使三斜杠指令无效,因为它们必须是文件中的第一件事。【参考方案2】:

我添加了带行标记例外的空格注释规则。这对我有用:


  "rules": 
    "spaced-comment": [
      "error",
      "always",
      
        "line": 
          "markers": ["/"]
        
      
    ]
  

【讨论】:

谢谢,但这个答案在原始问题中。 ?

以上是关于有没有更好的方法来抑制赛普拉斯开玩笑测试顶部关于“三斜杠指令”的 ESLint 错误?的主要内容,如果未能解决你的问题,请参考以下文章

赛普拉斯:只运行一项测试

使用 Metamask 进行测试的赛普拉斯测试方法

在赛普拉斯的 for 循环中等待异步方法

赛普拉斯利用 Gitlab 变量

使用赛普拉斯,我将如何编写一个简单的测试来检查页面上是不是存在徽标图像

如何通过将赛普拉斯指定为项目来运行特定的测试文件夹?