Angular CLI-无法使用自定义环境文件进行测试

Angular CLI-无法使用自定义环境文件进行测试,angular,jestjs,angular-cli,angular8,Angular,Jestjs,Angular Cli,Angular8,我尝试使用自定义环境文件中配置的特定标志运行ng测试 我的@angular/cli版本是8.3.21 我的第一次尝试是运行ng测试--environment= 我得到一个错误: 未知选项:'--environment' 我看到--environment选项是有效的()。 文件可能已经过时了吗 后来我尝试了另一种方法-使用angular.json,如下所示: 我试图运行此ng测试-c=customTest,但出现以下错误: 发生未处理的异常:无法将对象转换为基元值 注意-我无法使用“选项”属性配置

我尝试使用自定义环境文件中配置的特定标志运行
ng测试

我的@angular/cli版本是8.3.21

  • 我的第一次尝试是运行
    ng测试--environment=
    我得到一个错误:

    未知选项:'--environment'

    我看到--environment选项是有效的()。 文件可能已经过时了吗

  • 后来我尝试了另一种方法-使用angular.json,如下所示:
  • 我试图运行此
    ng测试-c=customTest
    ,但出现以下错误:

    发生未处理的异常:无法将对象转换为基元值

    注意-我无法使用“选项”属性配置文件替换


    谢谢。

    我只是想复制你的第二个选择,没有问题。也许是时候删除node_modules文件夹和package-lock.json,然后运行
    npm install
    ,然后重试。@R.Richards,谢谢。这是因果报应的工作。Jest生成器不支持文件替换。这就是我不能做这件事的原因。我成功地做到了如下所述:
    {
    ...
        "architect": {
            "test": {
                "builder": "@angular-builders/jest:run",
                "options": {},
                "configurations": {
                    "customTest": {
                        "fileReplacements": [
                            {
                                "replace": "src/environments/environment.ts",
                                "with": "src/environments/environment.customTest.ts"
                            }
                        ]
                    }
                }
            }
        }
    }