量角器:运行 测试未更改配置文件
Protractor: run tests without changes in configuration file
我在 Idea 中编写和 运行 我的测试。但这不是很舒服,因为我总是在更改配置文件时更改配置文件中的规范名称并在Idea中编辑配置。
我真的很想找到一种方法来 运行 我的测试而不更改配置。也许通过双击(这是一个梦想!)或通过更改配置中的某些内容。
有人知道我该怎么做吗?还是不可能?
在 this 主题中,他们讨论了这个问题,这似乎不容易解决,但您可以深入挖掘。
你可以做的是在 运行 配置中添加 --suite 选项(如果你使用 node 到 运行 e2e),例如
--suite=views
您甚至可以为 运行 个特定套件单独设置 运行 配置,并使特定套件仅保存单个文件,这将有效地按您希望的方式工作。
据我所知,您不能运行那样进行单独测试,您需要更改套件配置中的测试文件。你应该能够毫无问题地评论和取消评论文件,所以这应该不是什么大麻烦,但你也可以尝试编写外部脚本或工具来为你自动化。
编辑:如果您使用 expect/it 等,您也可以尝试 this solution
您需要的是 "Focused Specs" Jasmine 功能。
无需更改配置,只需将要 运行 的测试标记为 fdescribe
/fit
。
还有 xdescribe
/xit
and pending
等您可能会觉得有用的内容。
此外,为了避免不小心将 fdescribe
s 或 fit
s 提交到代码库,我们使用 eslint
and eslint-plugin-jasmine
插件在静态代码分析期间捕获这些问题步。示例输出:
test/e2e/specs/test.spec.js
5:0 error Unexpected fdescribe jasmine/no-focused-tests
如果我理解你的问题,我相信 grunt-protractor-runner g运行t 插件可以让你通过命令行 运行 不同的测试和不同的选项。
这是一个示例,说明如何从命令行 运行 进行测试:
grunt protractor --specs=specs/some-test.js
有很多关于用量角器设置 g运行t 的教程。
此外,您不必只进行一次测试。你可以像下面这样指定
多个单独的规格:
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
此外,您还可以使用套件。
我在 Idea 中编写和 运行 我的测试。但这不是很舒服,因为我总是在更改配置文件时更改配置文件中的规范名称并在Idea中编辑配置。 我真的很想找到一种方法来 运行 我的测试而不更改配置。也许通过双击(这是一个梦想!)或通过更改配置中的某些内容。 有人知道我该怎么做吗?还是不可能?
在 this 主题中,他们讨论了这个问题,这似乎不容易解决,但您可以深入挖掘。
你可以做的是在 运行 配置中添加 --suite 选项(如果你使用 node 到 运行 e2e),例如
--suite=views
您甚至可以为 运行 个特定套件单独设置 运行 配置,并使特定套件仅保存单个文件,这将有效地按您希望的方式工作。
据我所知,您不能运行那样进行单独测试,您需要更改套件配置中的测试文件。你应该能够毫无问题地评论和取消评论文件,所以这应该不是什么大麻烦,但你也可以尝试编写外部脚本或工具来为你自动化。
编辑:如果您使用 expect/it 等,您也可以尝试 this solution
您需要的是 "Focused Specs" Jasmine 功能。
无需更改配置,只需将要 运行 的测试标记为 fdescribe
/fit
。
还有 xdescribe
/xit
and pending
等您可能会觉得有用的内容。
此外,为了避免不小心将 fdescribe
s 或 fit
s 提交到代码库,我们使用 eslint
and eslint-plugin-jasmine
插件在静态代码分析期间捕获这些问题步。示例输出:
test/e2e/specs/test.spec.js
5:0 error Unexpected fdescribe jasmine/no-focused-tests
如果我理解你的问题,我相信 grunt-protractor-runner g运行t 插件可以让你通过命令行 运行 不同的测试和不同的选项。
这是一个示例,说明如何从命令行 运行 进行测试:
grunt protractor --specs=specs/some-test.js
有很多关于用量角器设置 g运行t 的教程。
此外,您不必只进行一次测试。你可以像下面这样指定
多个单独的规格:
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
此外,您还可以使用套件。