【问题标题】:Cannot use --include when executing ng test from package.json using npm run使用 npm run 从 package.json 执行 ng test 时无法使用 --include
【发布时间】:2022-01-26 08:01:59
【问题描述】:

我正在尝试对单个文件(我的 Firestore 规则文件)运行测试。当我在项目根目录中的命令行中使用以下命令时,它运行良好:

ng test --include 'src/firestore-test/*.spec.ts'

我将以下内容放在我的 package.json 脚本部分:

"test:rules": "ng test --include 'src/firestore-test/*.spec.ts'",

但是,当我使用“npm run test:rules”时,我收到以下错误:

发生未处理的异常:指定模式:“'src/firestore-test/**.spec.ts'”不匹配任何规范文件。*

为什么命令输入到命令行时可以正常工作,但作为脚本运行时却不能?

【问题讨论】:

    标签: angular jasmine package.json


    【解决方案1】:

    我在src/firestore-test的文件夹中创建了一个带有随机测试的快速示例项目,结果和你一样。

    我不知道为什么,我在 PowerShell 终端中运行它,但如果我删除 include 参数的单引号,它就可以工作。

    所以试试这个:

    "test:rules": "ng test --include src/firestore-test/*.spec.ts",

    默认的 Windows 命令提示符和 Bash 给出了相同的结果。我不确定 MacOS 或 Linux 将如何处理它,因为我无权访问它们,但我认为删除脚本定义中的单引号应该是一个不错的解决方案。

    【讨论】:

    • 这非常有效。我也在使用 Win10 和 PowerShell。我很惊讶我还没有在任何地方看到这个记录。谢谢!
    猜你喜欢
    • 2021-11-04
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2018-04-28
    相关资源
    最近更新 更多