【发布时间】:2018-03-13 14:00:09
【问题描述】:
我在构建服务器上运行了一组 Jasmine 单元测试。我设法让 Karma 运行良好,因此每次我推送到我的开发分支时,我的测试都会自动在 Chrome、Edge 和 Firefox 上运行。
但是,我担心我的测试不是独立的,因为大部分浏览器状态(例如全局 JS、DOM 和本地存储)在测试之间仍然存在。在某些情况下,我发现由于先前测试的操作,这允许测试通过,对我来说这感觉像是不好的做法。我想做的是在每次测试之间强制重新启动浏览器,从而创建一个新的、独立的测试环境。这可能吗?
【问题讨论】:
标签: javascript unit-testing karma-runner karma-jasmine