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

Allure报表忽略多个跳过的摩卡测试

上官自明
2023-03-14

我正在使用webdriverIO和Mocha开发一个框架。最近我安装了Allure reporter来使用jenkins生成HTML报告

describe('Allure test', function() {

it.skip('1. this is a skipped test without any code', function () {   
})

it.skip('2. this is another skipped test without any code', function () {      
});

it('3. this is an enabled test that has a successfull assert', function () {  
    chai.expect("foo", "foo should equal foo").to.contain("foo")    
});

it('4. this is an enabled test that has a failed assert', function () {   
    chai.expect("foo", "foo should equal foo").to.contain("bar")    
});

});

默认的mocha日志记录处理得很好,它显示如下:

Number of specs: 1


1 passing (4.00s)
2 skipped
1 failing

我还使用了wdio spec reporter,它显示如下,这也很好:

1 passing (2s)
2 pending
1 failing

我已经尝试使用categories.json文件来操作诱惑力类别,但我无法更改任何内容。我试着把它作为一个测试,但是把它添加到我的诱惑力结果文件夹中并没有什么改变:

[
{
  "name": "Ignored tests", 
  "matchedStatuses": ["skipped", "Skipped", "pending", "Pending", "failed", "Failed", "broken", "Broken", "skip", "Skip", "failing", "Failing", "passes", "Passes"] 
}

我使用的工具和版本有:

`-- wdio-mocha-framework@0.6.2
`-- wdio-allure-reporter@0.6.3
`-- webdriverio@4.13.1

有没有人能告诉我,我怎样才能得到看所有跳过的测试的诱惑?

共有1个答案

李疏珂
2023-03-14

是个虫子。我已经在https://github.com/webdriverio/wdio-allure-reporter/pull/127中修复了它

谢谢你的报道。将来如果遇到这样的bug,请在GitHub上提交一个问题。

 类似资料:
  • 问题内容: 我正在尝试在VisualStudio代码中调试摩卡单元测试。我遵循了这个问题,并得到了以下运行配置: 有用。但这并不会在断点处停止!如果我使用正常的启动配置运行文件,则不会忽略断点。 任何想法可能是什么原因吗? 问题答案: 这对我有效,您需要指向。使用just 不允许附加断点。

  • const SKIP_NONE = 0x00; // 不忽略任何单元格、行 const SKIP_EMPTY_ROW = 0x01; // 忽略空行 const SKIP_EMPTY_CELLS = 0x02; // 忽略空单元格(肉眼观察单元格内无数据,并不代表单元格未定义、未使用) const SKIP_EMPTY_VALUE = 0X100; // 忽略单元格空数据

  • 问题内容: 如果其中一个失败,我无法找到一种方法来停止其中的某些部分 我正在使用,因此代码看起来可能与往常不同 我想如果失败的话 应该跳过 编辑:似乎我只是在使我的测试是错误的,将等待一段时间才能删除问题 编辑: 正如我在评论中回答的那样-我已经在摩卡Google网上论坛中收到了此答案,但是还有其他一些我没有提到的限制-我正在使用grunt-simple- mocha并且我检查了代码-当我查看保释

  • 这里我得到,因为不作为目标存在,这是意料之中的。但是有没有什么可以忽略或跳过未知的目标呢?或者将未知目标映射到已知目标(这对我来说是不可行的)? 但是对于旧的分支,还不存在。到目前为止,我们的解决方案是将添加为的依赖项(因为我们的build.xml受版本控制),但这意味着我们不能单独运行。 事后看来,我们应该创建一个代理目标,比如(我们已经对单元测试使用),它将委托给这两个目标。但是,除非对我最初

  • 我正在尝试从请求模块测试GET HTTP方法: 下面是我如何测试 部分的: 但是,我没有找到测试catch部分的方法(当它给出错误并且响应状态不是>=400)。 有什么建议吗? 它也将帮助我解决这个问题,一个简单的例子,另一个代码测试一个承诺的catch部分。

  • 我正在使用mocha和chai对AngularJS服务执行一些单元测试。该服务具有不同的功能,每个功能都返回一个promise。 我面临的问题是,测试不是在断言之前等待promise值得到解决。我知道做()回调可以用摩卡。所以,我试着用它。但这也给了我一个错误。这是代码: 因此,现在的问题是测试没有失败(它应该失败)。相反,它只是超时并给我一个错误:“超时超过2000ms。请确保在此测试中调用了d