我已经使用jHipster和Angular 4前端设置了一个项目,并且在我的WebStorm中运行Karma单元测试时出现了问题(v2017.2.4 )IDE。jHipster:Karma测试通过'纱线测试',但在WebStorm失败
但是,如果我在命令行中使用yarn test
将它们全部运行在一起,它们都会通过。这实际上减慢了我的速度,因为运行像这样的所有测试非常耗时,因为我只想在IDE中快速运行特定的测试。
在WebStorm我得到的失败消息是:
失败:能解决所有的参数XXXService:(?)。
(其中XXX是失败的许多服务之一的名称)。
我在github上设置了一个空的jHipster生成的项目来演示一个项目,我遇到了这个问题:https://github.com/TLDC/jhi-karma-issue-test。在src/test/javascript下运行任何测试都会给我这个问题。
有没有办法配置WebStorm使这些测试通过IDE而不仅仅是使用纱线测试?
编辑:发现yarn test
实际运行命令yarn run lint && karma start src/test/javascript/karma.conf.js
编辑2:我现在已经找到了在WebStorm噶服务器选项卡,它正在报告的WebPack无法编译测试与运行前大量的各种错误报道。我已经包括了这个片段在这里:
错误的[在装载机] ./spec/helpers/mock-principal.service.ts:14:59 TS2693: '无极' 只指的是一种类型,但在这里被用作一个值。
ERROR in [at-loader] ./spec/test.module.ts:24:14 TS1219:对装饰器的实验性支持是未来版本中可能会发生变化的一项功能。设置 'experimentalDecorators'选项以删除此警告。
webpack:无法编译。
完整的错误报告是在这里(最多截断)https://gist.github.com/TLDC/af7d319d1c2a87bc1cfb9233e725bd3a
是否有代表问题的github项目?没有可重现的问题示例,就无法回答您的问题。没有plunkr或任何,但**完全配置的github项目** – smnbbrv
我试图做一个小项目,现在有问题。我无法分享实际的代码,因为它的机密性。虽然这很奇怪,但我无法在一个小例子中使用它。我们通过jHipster自动生成使用的代码,所以我会说标记添加到我的问题 – Plog
好吧,我产生一个空jhipster项目,并提出了github上为它:https://github.com/TLDC/jhi-karma-issue-测试你可以尝试在src/test/javascript下运行任何Karma测试,并且它们在WebStorm中失败,出现同样的错误我对 – Plog