javascript Karma/Jasmine无预期的测试中的预期错误

owfi6suc  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(207)

我在Karma上使用Jasmine,在一个没有期望或Assert的测试中得到以下Assert错误:

1) should do something
     name_of_the_test
     Error: Expected '403c26ca-169d-4682-8baa-3f4b22c041f0' to be null.
    at <Jasmine>
    at /tmp/_karma_webpack_918807/commons.js:1:141508

起初,我以为这是测试的Assert/期望中的某个东西,但没有关于字符串相等的expect语句。我删除了所有的期望/Assert,它仍然失败了。我甚至更进一步,禁用了整个套件,但错误仍然可以出现在另一个测试中。最重要的是,我在代码本身中没有Assert。
这种预期误差从何而来?

k4emjkb1

k4emjkb11#

这帮助我解决了我的问题:堆栈跟踪/tmp/_karma_webpack_918807/commons.js:1:141508上的文件是所有测试的缩小版本。由于一些奇怪的原因,错误消息指向了一个并不是真正有错误的测试。一旦我检查了包含在堆栈跟踪中的缩小版本(尝试阅读其中的代码并不是很有趣:)),我发现了错误的测试,并且我能够验证由测试运行之间的泄漏状态引起的中断Assert。
这可能是Karma的一个错误,以及他们报告错误的方式,但不幸的是,这非常具有误导性

相关问题