代码之家  ›  专栏  ›  技术社区  ›  danday74

运行NG测试时在项目中找不到配置

  •  1
  • danday74  · 技术社区  · 6 年前

    我刚升级到Angular 6,但现在我们的詹金斯建造失败了。

    它正在运行以下命令:

    ng test -c karma.conf.cli.js
    

    但错误在于:

    在项目“projectname”中找不到配置“karma.conf.cli.js”

    但是,有问题的文件存在于项目的根目录中。这个命令在角度5处运行良好。有什么想法吗?谢谢

    FI可以通过在构建服务器上运行相同的命令来重现错误。我们还刚刚将node.js升级到V8.11.2(最新的LTS)

    3 回复  |  直到 6 年前
        1
  •  5
  •   Carlos Osiel    6 年前

    在angular cli的版本6中,命令的选项已更改,而使用 -c ,您应该使用 --karma-config --configuration . 您可以看到所有选项 here .

        2
  •  1
  •   Aniruddha Das xing    6 年前

    我试了很多次,为我工作的如下。在你 angular.json 文件添加下面测试的配置部分。

        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
             ....
          },
          "configurations": {  // this will hold a different configuration
            "jenkins": {
              "karmaConfig": "./karma.conf.ci.js"
            }
          }
        },
    

    然后在运行测试时将此配置与 --configuration jenkins 选项。所以最后的命令是

    ng test --configuration jenkins
    

    它会选择 karma.conf.ci.js 在angular cli配置文件的配置部分中设置为配置文件,并使用该配置文件运行单元测试。

        3
  •  0
  •   Francesco Borzi    6 年前

    在Angular 6之后,我在Jenkins遇到了同样的问题,我通过替换解决了这个问题:

    ng test --single-run --browsers ChromeHeadless -cc 
    

    用:

    ng test --watch=false --browsers ChromeHeadless --code-coverage