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