背景 :我正在开发一个 Angular 项目,使用 Jasmine + Karma 运行单元测试。
问题 :
我有一个测试,A。
当我使用 fdescribe
在 A 的测试套件上,A 通过,并且跳过所有其他测试。
但是,当我仅使用 describe
运行 A 的测试套件时, 它失败。
此外,我有一个测试 B,失败了。
这已经发生了两次:
我换fdescribe
至 describe
在 A- 没有其他测试 fdescribe
.
我把xdescribe
在 B 的测试套件上。
测试 B,失败。
我是否错过了
fdescribe
的一些细微差别和 xdescribe
?我在 xdescribe
内的测试仍然(有时)失败,并导致以后的测试无法运行。同时,通过 fdescribe
的测试失败时f
已移除。如果相关,则两个测试都失败并显示错误:
"Uncaught SyntaxError: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL thrown".
当然,最终目标是修复这个错误,但事实证明,当它根据套件前缀不断消失时,这很难做到(当然,弄清楚前缀发生了什么是这个问题的重点)。
我很高兴包含更多信息,但我不确定首先包含哪些信息会有所帮助。此外,我处于这样一种情况,我真的无法分享有关代码本身的详细信息,如果需要有关此的重要细节,很遗憾,我可能无法提供它们。
最佳答案
我遇到了这个完全相同的问题。我发现可能发生了几件事情之一。
关于angular - Jasmine Angular 测试有时通过有时不通过,具体取决于 Describe 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429331/