是否可以通过向控制台发送消息来强制量角器通过或跳过测试?
Is it possible to force Protractor to pass or skip a test with a message to the console?
我正在使用一个具有多个外部系统依赖项的系统。这些外部系统仅连接到某些 SDLC 环境(本地、开发、质量保证和生产)。由于这些限制,我已经对我的一些量角器测试进行了环境检查,以确定它们在执行前所处的环境。
例如:
'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()?我正在尝试区分测试实际通过或失败的功能原因,以及测试是否由于我的报告中的环境依赖性而被简单地跳过。
我知道你可以在技术上 "skip" 测试当你使用 "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);
});
Here 是 Jasmine 文档中关于它的部分。
在it{}
前添加x
describe("", function() {
});
it('Would perform this test', function() {
});
xit('would skip this test', function() {
});
我正在使用一个具有多个外部系统依赖项的系统。这些外部系统仅连接到某些 SDLC 环境(本地、开发、质量保证和生产)。由于这些限制,我已经对我的一些量角器测试进行了环境检查,以确定它们在执行前所处的环境。
例如:
'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()?我正在尝试区分测试实际通过或失败的功能原因,以及测试是否由于我的报告中的环境依赖性而被简单地跳过。
我知道你可以在技术上 "skip" 测试当你使用 "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);
});
Here 是 Jasmine 文档中关于它的部分。
在it{}
x
describe("", function() {
});
it('Would perform this test', function() {
});
xit('would skip this test', function() {
});