Angularjs 量角器:在不更改配置文件的情况下运行测试

Angularjs 量角器:在不更改配置文件的情况下运行测试,angularjs,protractor,angularjs-e2e,e2e-testing,Angularjs,Protractor,Angularjs E2e,E2e Testing,我用Idea编写并运行测试。但这并不是很舒服,因为当我更改配置文件时,我总是应该在配置文件中更改规范名称,并在Idea中编辑配置。 我真的很想找到一种方法来运行我的测试而不改变配置。可能通过双击(这是一个梦想!)或更改配置中的某些内容。 有人知道我怎么做吗?或者这是不可能的?在主题中,他们讨论了这个问题,似乎不容易做到,但你们可以挖掘更多 您可以做的是将--suite选项添加到运行配置中(如果您使用节点运行e2e,则在运行/调试配置下将其称为“应用程序参数”) 您甚至可以进行单独的运行配置,以仅

我用Idea编写并运行测试。但这并不是很舒服,因为当我更改配置文件时,我总是应该在配置文件中更改规范名称,并在Idea中编辑配置。 我真的很想找到一种方法来运行我的测试而不改变配置。可能通过双击(这是一个梦想!)或更改配置中的某些内容。 有人知道我怎么做吗?或者这是不可能的?

在主题中,他们讨论了这个问题,似乎不容易做到,但你们可以挖掘更多

您可以做的是将--suite选项添加到运行配置中(如果您使用节点运行e2e,则在运行/调试配置下将其称为“应用程序参数”)

您甚至可以进行单独的运行配置,以仅运行特定的套件,并使特定套件仅保存单个文件,这将有效地实现您所希望的工作方式

据我所知,您不能以这种方式运行单个测试,您需要更改套件配置中的测试文件。您应该能够毫无问题地对文件进行注释和取消注释,因此这不会造成太大的麻烦,但您也可以尝试编写外部脚本或工具来为您实现自动化

编辑:如果您正在使用expect/it等,也可以尝试使用。

您需要的是茉莉花功能

无需更改配置,只需标记要使用
fdescribe
/
fit
运行的测试即可

还有像和这样的东西,你可能会觉得有用


此外,为了避免意外地将
fdescribe
s或
fit
s提交到代码库,我们在静态代码分析步骤中使用了和插件来捕获这些问题。样本输出:

test/e2e/specs/test.spec.js
  5:0  error  Unexpected fdescribe  jasmine/no-focused-tests

如果我理解你的问题,我相信grunt插件会让你通过命令行运行不同的测试和不同的选项

这是如何从命令行运行测试的示例:

grunt protractor --specs=specs/some-test.js 
有很多关于使用量角器设置grunt的教程


而且你不必只做一次测试。您可以像下面这样指定

多个单独的规格:

grunt protractor  -specs=tests/barret/Smoke_Create_Course_2Plus_TxtBook_spec.js,tests/barret/Smoke_Create_Course_eBook_TxtBook_spec.js,tests/barret/Smoke_Create_Course_Meet_Days_spec.js
grunt protractor -specs=tests/barret/*.js,tests/barret/with_textbook/*.js,tests/barret/no_textbook/*.js
包含规格的多个文件夹:

grunt protractor  -specs=tests/barret/Smoke_Create_Course_2Plus_TxtBook_spec.js,tests/barret/Smoke_Create_Course_eBook_TxtBook_spec.js,tests/barret/Smoke_Create_Course_Meet_Days_spec.js
grunt protractor -specs=tests/barret/*.js,tests/barret/with_textbook/*.js,tests/barret/no_textbook/*.js


此外,您还可以使用套件。

根据内置Jasmine的版本,它可以不是
fdescribe
/
fit
,而是
ddescribe
/
iit