【发布时间】:2021-07-10 05:46:30
【问题描述】:
我们有一个 Angular 10 应用程序,其中使用无头 Chrome 在 Karma 中运行了大约 600 个 Jasmine 测试。
最近,其中一个测试开始失败,并出现“在 beforeEach 中引发错误”错误。找出哪个测试失败的最佳方法是什么?
我尝试在 Karma 配置中添加一些报告器,以便查看正在执行哪些测试。我尝试的记者在执行后打印了每个测试的名称,但由于测试在 beforeEach 方法中失败,因此名称从未被打印出来。我试图寻找一个能在测试执行之前打印出测试名称的记者,但我找不到任何东西。最终我通过删除一半的测试套件进行了二分搜索,直到找出哪个测试失败,但我相信一定有更好的方法来做到这一点。
【问题讨论】:
-
这件事最近也发生在我身上,我使用了这个记者npmjs.com/package/karma-spec-reporter,它告诉你哪个测试正在运行以及它是通过还是失败(全文)。这里的帖子也可以帮助你。 stackoverflow.com/a/37703380/7365461 您也可以按照本指南 morioh.com/p/c96gCsCT3GlE 进行操作,它提供了输出结果的图片。
标签: angular karma-jasmine