6

我正在使用具有多个外部系统依赖项的系统。这些外部系统仅连接到某些 SDLC 环境(本地、开发、质量保证和产品)。由于这些限制,我在我的一些量角器测试中进行了环境检查,以确定它们在执行之前所处的环境。

例如:

“测试 A”正在运行,但它依赖于与“外部系统 1”的交互,该系统仅在 QA 环境中启用。因此,如果在 Local、Dev 或 Prod 中运行“测试 A”,则测试将失败,并使用 fail() 向控制台显示一条消息。

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

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

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

如何从我的测试中调用该跳过功能?

4

2 回答 2

14

x之前添加it{}

describe("", function() {
});

it('Would perform this test', function() {
});

xit('would skip this test', function() {
});
于 2017-01-10T12:18:45.923 回答
9

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

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

查看工作示例

是 Jasmine 文档中关于它的部分。

于 2015-09-08T14:39:43.720 回答