angular - 当我尝试浏览 HTML 文档时 Karma Html Reporter 重新加载测试

标签 angular testing karma-jasmine

我正在尝试使用 Karma 和 Jasmine 来测试我的 Angular 7.2 应用程序。
它工作正常,除了一件事:当我单击测试名称时,它会刷新页面并再次重新执行所有测试。当出现故障并且我单击“规范列表”时也会发生同样的情况。我虽然单击测试名称应该只重做单击的测试,而“规范列表”单击应该只转到规范列表,显示哪些通过了,哪些没有通过。

知道为什么吗?

karma.conf.js :

// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html

module.exports = function (config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine', '@angular-devkit/build-angular'],
        plugins: [
            require('karma-jasmine'),
            require('karma-chrome-launcher'),
            require('karma-jasmine-html-reporter'),
            require('karma-coverage-istanbul-reporter'),
            require('@angular-devkit/build-angular/plugins/karma'),
            require('karma-mocha-reporter')
        ],
        client: {
            clearContext: false // leave Jasmine Spec Runner output visible in browser
        },
        coverageIstanbulReporter: {
            dir: require('path').join(__dirname, '../coverage/gts-ui-extensions-rc'),
            reports: ['html', 'lcovonly', 'text-summary'],
            fixWebpackSourcePaths: true
        },
        reporters: ['mocha', 'kjhtml'],
        port: 4300,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome'],
        singleRun: false,
        restartOnFileChange: true
    });
};

开发依赖项:
"devDependencies": {
    "@angular-devkit/build-angular": "~0.13.0",
    "@angular/cli": "~7.3.8",
    "@angular/compiler": "^7.2.12",
    "@angular/compiler-cli": "~7.2.0",
    "@angular/language-service": "^7.2.12",
    "@types/jasmine": "^3.3.12",
    "@types/jasminewd2": "^2.0.6",
    "@types/node": "^11.13.0",
    "codelyzer": "^5.0.0",
    "jasmine-core": "^3.4.0",
    "jasmine-spec-reporter": "^4.2.1",
    "karma": "^4.0.1",
    "karma-chrome-launcher": "^2.2.0",
    "karma-coverage-istanbul-reporter": "^2.0.5",
    "karma-jasmine": "^2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "karma-mocha-reporter": "^2.2.5",
    "protractor": "^5.4.2",
    "ts-node": "^8.0.3",
    "tslint": "^5.15.0",
    "typescript": "3.1.1",
    "webpack": "^4.29.6"
  }

最佳答案

某些脚本正在重定向 <a href='#'> </a>链接到主页,而默认情况下不会发生任何事情。

此问题正在此处解决:jasmine issues 1775

查看对此拉取请求所做的更改:pull request 1807

临时解决方案是应用 pull request 1807对此文件的更改: node_modules\karma-jasmine-html-reporter\src\lib\html.jasmine.reporter.js

关于angular - 当我尝试浏览 HTML 文档时 Karma Html Reporter 重新加载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55626240/

相关文章:

javascript - Angular 添加随机 JPG 图像?

c# - 关于 .NET Core 3.1 和 Angular SSR spa.UseS Prerendering 替代方案的问题

java - 继承 junit 测试类有哪些优点和缺点?

android - 如何使用 savedInstanceState 测试 Activity kill -> oncreate 生命周期

javascript - 如何从 karma 测试中模拟dom元素

angular - karma angular 2 应用程序中的单元测试事件

javascript - Angular Jasmine $httpBackend 响应测试

javascript - 鼠标右键 - 激活输入文件中的粘贴选项

ios - 在 iOS 上运行 ionic 应用程序时出现 NSURLConnection 错误 1100

perl - 对于 Devel::Cover 以覆盖特定路径中的所有文件