我注意到,如果我有多个带有标签@api的功能文件(大约40个),并尝试使用maven surefire插件运行它们,它的运行速度会慢得多。通过并行执行,我期望大约10秒。
每个单个功能文件运行大约需要1.5秒,而整个构建则需要2分钟以上!是因为标签搜索速度慢吗?我可以以某种方式提高性能吗?
测试目录树:
test
|-api
|-fe
| feature1
| feature2
|-mw
feature3
feature4
Maven命令:
test
-Dtags="@api"
-Denvironment=${ENVIRONMENT}
-Ddirectory=src/test/resources/features/api/
-DparallelScheme=SCENARIO
测试日志:
1 Scenarios (1 passed)
1 Steps (1 passed)
0m1.545s
.
.
1 Scenarios (1 passed)
1 Steps (1 passed)
0m1.586s
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:34 min
[INFO] Finished at: 2018-08-08T10:21:43+00:00
[INFO] Final Memory: 36M/672M