angular - 如何调试在 angular/jasmine 测试用例中抛出的 [object ErrorEvent]

标签 angular testing events jasmine case

在我的 Angular 应用程序中,我们使用 jasmine 和 karma 来运行测试用例。 我有几个组件,并且已经编写了测试用例。 当我添加一个新组件并编写测试用例时,当我运行 fdescribe 时它们成功运行。 当我运行整个测试套件时,我会随机将 [object ErrorEvent] 扔到一些测试用例上。我认为该测试用例没有任何问题。 当我评论那个因 [object ErrorEvent] 而失败的测试时,它在另一个测试用例上给了我同样的错误。

我试图在 KARMA 窗口上转到 DEBUG 并查看控制台,它没有给我任何线索。 我尝试运行 ng test --source-map=false,它没有给我任何线索。

  1. 他们是否有任何其他选项来找出导致问题的确切测试用例。
  2. 在运行 ng test 时,有任何选项可以知道测试用例从哪个文件运行,这样当失败时我可以去查看该文件中的测试用例。

最佳答案

请使用以下命令检查您的 Angular 版本测试:

CLI v6.0.8 及以上版本

--source-map=false

CLI v6.0.x 早期版本

--sourceMap=false

CLI v1.x

--sourcemaps=false

对于快捷方式也可能有效:

ng test -sm=false

更新:另外请检查您的 cli 版本并确保它是最新版本。也请删除 node_modules 并运行

npm install

点击下面的链接打开这个问题:

https://github.com/angular/angular-cli/issues/7296

关于angular - 如何调试在 angular/jasmine 测试用例中抛出的 [object ErrorEvent],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702047/

相关文章:

javascript - 如果 deviceready 事件已经触发,我如何检查 cordova 是否准备就绪?

javascript - 触发文本框中文本的更改

javascript - 类型 'do' 上不存在属性 'Subscription'

javascript - 如何在 Angular 中用逗号替换换行符

angular - VSCode IntelliSense 不会建议 Angular 模块,除非在项目中手动导入

Angular 为多个根路径重用相同的延迟加载模块

linux - 从 Bash 中的目录获取文件名

php - PHPUnit和 header 被发送

c# - 测试我的简单 WPF 应用程序

Java 监听器继承