使用Angular CLI ng eee并传递--config和--specs选项时出现问题

时间:2017-10-30 11:23:00

标签: protractor angular-cli

我有几个具有各种配置的Protractor配置文件,例如;本地和远程执行。

我在应用程序根目录中创建了一个文件夹,其中包含所有其他的量角器配置文件。我已将标准protractor.conf文件保留在应用程序根文件夹中。

规范包含在应用程序根目录中包含的e2e文件夹中。

除了指定要执行的配置外,我还需要指定在CI构建期间在特定构建步骤中执行哪些规范。

我正在从应用程序根文件夹运行该命令,该文件夹包含angular-cli.json文件。

当我使用--config和--specs选项时,使用以下命令:

  

ng e2e --config protractor-config \ protractor-remote.conf --specs e2e \ login.e2e-spec.ts

但是找到了配置文件;似乎没有找到规格:

  

在0.002秒内执行0个规格中的0个成功

如果我只使用带有以下命令的--config选项,则所选量角器配置文件中包含的所有规范都会按预期运行完成:

  

ng e2e --config protractor-config \ protractor-remote.conf

如果我只使用带有以下命令的--specs选项,则命令中指定的规范将按预期运行完成:

  

ng e2e --specs e2e \ login.e2e-spec.ts

我感谢任何指导,

由于

1 个答案:

答案 0 :(得分:2)

我发现为--specs选项传递的参数是相对于正在执行的配置文件的目录而传递给--config选项的参数是相对于当前工作目录的。我无法在当前的Angular CLI文档中找到这一点。

例如,在上面的情况下,当传递--specs选项的参数时,我不得不使用.. \

将一个目录导航到应用程序根文件夹。

以下命令有效:

  

ng e2e --config protractor-config \ protractor-remote.conf --specs .. \ e2e \ navigation.e2e-spec.ts