Gradle exec任务在用Karma运行javascript单元测试时挂起

Gradle exec task hangs when running javascript unit tests with Karma

本文关键字:javascript 单元测试 挂起 运行 Karma exec 任务 Gradle      更新时间:2023-09-26

我试图从我的构建工具gradle运行我的javascript单元测试。如果我从我的项目源存储库运行karma,测试通过,但是如果我在同一个位置使用gradle运行相同的命令,测试就挂起了。我要把l + C提出来。

karma启动的浏览器只是挂起。在进一步检查后,我可以看到我的测试通过了,但浏览器没有退出。

karma start --single-run true
08 10 2015 16:38:07.607:INFO [karma]: Karma v0.13.10 server started at http://localhost:9876/
08 10 2015 16:38:07.612:INFO [launcher]: Starting browser Safari
08 10 2015 16:38:08.349:INFO [Safari 9.0.0 (Mac OS X 10.11.0)]: Connected on socket S0oEA_C63p3UJxq_AAAA with id 27120637
08 10 2015 16:38:08.388:INFO [Safari 9.0.0 (Mac OS X 10.11.0)]: Connected on socket Sm-S0etS3fGu-MB_AAAB with id 66671614
Safari 9.0.0 (Mac OS X 10.11.0): Executed 2 of 2 SUCCESS (0.009 secs / 0 secs)
TOTAL: 2 SUCCESS
gradle karma
:karma
08 10 2015 16:50:09.773:INFO [karma]: Karma v0.13.10 server started at http://localhost:9876/
08 10 2015 16:50:09.779:INFO [launcher]: Starting browser Firefox
08 10 2015 16:50:11.201:INFO [Firefox 41.0.0 (Mac OS X 10.11.0)]: Connected on socket 9AFBXsk5EfGKsFt_AAAA with id 32194330
08 10 2015 16:50:17.260:WARN [Firefox 41.0.0 (Mac OS X 10.11.0)]: Disconnected (1 times)
> Building 0% > :karma
<<p> Gradle任务/strong>
task karma(type:Exec) {
    commandLine 'karma', 'start', '--single-run true'
}
<<p> 业力控制台/strong>
SUCCESS  test all the core libraries debug.html:35:1
SUCCESS  should be three debug.html:35:1
Skipped 0 tests debug.html:25:29

我直接从stackoverflow中提取了这个gradle任务

我明白了。

在我的karma.conf.js文件中我有

singleRun: false

一旦我将其更改为true,它就工作了

修复

在你的karma.conf.js文件中修改这个设置

singleRun: true