加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 是否可以强制Protractor通过或跳过测试并向控制台

发布时间:2020-12-17 18:00:51 所属栏目:安全 来源:网络整理
导读:我正在使用具有多个外部系统依赖性的系统.这些外部系统仅连接到某些SDLC环境(本地,开发,qa和prod).由于这些限制,我在我的一些量角器测试中进行了环境检查,以确定它们在执行之前所处的环境. 例如: ‘Test A’ is being run,but it is dependent on interacti
我正在使用具有多个外部系统依赖性的系统.这些外部系统仅连接到某些SDLC环境(本地,开发,qa和prod).由于这些限制,我在我的一些量角器测试中进行了环境检查,以确定它们在执行之前所处的环境.

例如:

‘Test A’ is being run,but it is dependent on interacting with ‘external system 1’ which is only enabled for the QA environment. So if ‘Test A’ is being run in Local,Dev,or Prod then the test will fail with a message to the console using fail().

我的问题是……
有没有办法强制测试通过或跳过类似于使用fail()的消息?我试图在测试实际传递或失败的功能原因之间进行描述,以及是否由于我的报告中的环境依赖性而简单地跳过了测试.

我知道当你使用“fdescribe”或“fit”时你可以在技术上“跳过”测试,控制台会打印出类似下面的内容

Executed 1 of 25 specs (1 FAILED) (24 SKIPPED) in 18 secs.

如何通过我的测试调用跳过功能?

解决方法

Jasmine发布了一个全局函数pending(message),它与fail(message)的工作方式非常相似.您应该在规范中调用它以将其标记为挂起(跳过它):

it('should be skipped',function () {
    pending('Force skip');
    expect(true).toBe(true);
});

See a working sample

Here是关于它的Jasmine文档的一节.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读