当前位置: 首页 > 知识库问答 >
问题:

如何阻止量角器在失败时运行更多测试用例?

张嘉熙
2023-03-14

如果一个测试用例在量角器中失败,有没有办法退出测试套件并停止执行更多的测试用例?

共有3个答案

颜志业
2023-03-14

< code>jasmine-bail-fast对我的情况不起作用。不确定是不是因为和我的其他报表插件有些冲突。

以防有人遇到同样的问题。你可以试试量角器,快速失败

import failFast from 'protractor-fail-fast';

exports.config = {
  // if import statement doesn't work, use this instead of import for older versions of node
  // plugins: [{
  //  package: 'protractor-fail-fast'
  // }],

  onPrepare: function() {
    jasmine.getEnv().addReporter(failFast.init());
  },

  afterLaunch: function() {
    failFast.clean(); 
  }  
}

对我来说非常好。

编辑:在代码片段中添加了导入语句,以反映projactor-fast-fail的自述文件

楚嘉纳
2023-03-14

下面是我的解决方案,用Jasmine 2和量角器跳过第一次失败的测试。希望有帮助。

exports.config = {
    onPrepare: function () {
        //skip tests after first fail
        var specs = [];
        var orgSpecFilter = jasmine.getEnv().specFilter;
        jasmine.getEnv().specFilter = function (spec) {
            specs.push(spec);
            return orgSpecFilter(spec);
        };
        jasmine.getEnv().addReporter(new function () {
            this.specDone = function (result) {
                if (result.failedExpectations.length > 0) {
                    specs.forEach(function (spec) {
                        spec.disable()
                    });
                }
            };
        });
    }
};
姜乐语
2023-03-14

对于<code>jasmine</code>测试框架,您不是第一个询问它的人。

有关于在第一次失败后退出的相关公开讨论/问题,--fle-Fast选项:

  • 第一次失败时保释
  • --快速失败选项?
  • 请添加--快速失败支持

长话短说,这是一个悬而未决的问题,总有一天jasmine会内置该功能。目前,使用第三方jasmine-bail-Fast模块。

除此之外,还有一个方便的实时Failure茉莉花设置。如果将其设置为 true,它不会在整个测试运行中失败,但它会在发生后立即实时显示错误,这可能会涵盖您的用例。将其设置在 jasmineNodeOpts 中

exports.config = {
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub',

    ...

    jasmineNodeOpts: {
        realtimeFailure: true
    }
}
 类似资料:
  • 当试图弄清楚如何使某些jasmine期望语句依赖于先前的期望语句时,我发现在Jasmine 2.3.0之前,没有办法。(请参阅第一次期望失败后停止jasmine测试)但是,Jasmine 2.3.0添加了一个选项,当设置为true时将停止对第一次失败的测试。 对这个前景感到兴奋,我修改了我的conf.js以包括以下选项: 但是这对我不起作用。 在我的测试中,我有: 在上面的代码中,将尝试两个期望语

  • 问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith

  • 我想在虚拟机上运行量角器测试。我已经尝试使用以下命令运行它: 不幸的是,这种方法非常缓慢。还有其他方法在虚拟机上运行量角器测试吗?也许是使用selenium的远程webdriver(我不知道如何进行设置)。

  • 问题内容: 我正在使用量角器在我的应用中进行角度js测试,目前大约有19个测试用例,其中一个失败了 当前,我运行所有测试用例。但是,如何仅运行一个测试用例来调试问题,例如描述为“登录页面应成功登录用户”的问题? 问题答案: Protractor的最新版本(至少)支持通常的Jasmine方法:将函数重命名为,并且仅运行其中的测试。或将函数重命名为,仅此测试将运行。

  • 我有以下配置,但得到错误 詹金斯命令 下面是我的配置文件

  • 我们已经为spark编写了单元测试,在本地模式下有4个线程。 当一个接一个地启动时,例如通过intellij或sbt testOnly,每个测试都运行良好。 当用sbt测试启动时,它们会出现如下错误 我们使用的是一个带有多个子项目的sbt项目,其定义如下: