gpt4 book ai didi

angularjs - 睾丸/karma 跳过我的 e2e 测试

转载 作者:行者123 更新时间:2023-12-02 23:16:01 25 4
gpt4 key购买 nike

这个问题似乎已经得到解答before ,但链接不再存在,因为睾丸组不再存在。即使我的搜索能力中等,我也无法在 Angular 组中找到任何跳过测试的引用。

我的配置文件在 config/karma-e2e.js 中:

basePath = '../';

files = [
JASMINE, JASMINE_ADAPTER,
'app/assets/javascripts/v2/vendor/angular.1.0.5.js',
'app/assets/javascripts/v2/vendor/angular-*.js',
'karma/lib/angular/angular-scenario.js',
'karma/lib/angular/angular-mocks.js',
'app/assets/javascripts/v2/vendor/*.js',
'app/assets/javascripts/v2/services/*.js',
'app/assets/javascripts/v2/controllers/*.js',
'app/assets/javascripts/v2/*.js',
'karma/e2e/*.js'
];

autoWatch = true;

browsers = ['Chrome'];

singleRun = true;

proxies = {
'/': 'http://localhost:3000/'
};

junitReporter = {
outputFile: 'test_out/e2e.xml',
suite: 'e2e'
};

我的应用程序正在(rails)端口 3000 上提供。我的测试尽可能简单。它看起来像这样:

'use strict';

describe("A suite", function() {
beforeEach(function() {
browser().navigateTo('/');
});

it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});

该测试被跳过!

[2013-03-30 22:35:28.945] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts
INFO [karma]: Karma server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 26.0 (Mac)]: Connected on socket id GRDVn96Wxr7xEzxe8XjU
Chrome 26.0 (Mac): Executed 0 of 1 (skipped 1) SUCCESS (3.771 secs / 0 secs)

即使我使用 ddescribe 或 iit 来尝试强制运行它,我仍然会被跳过。上一个问题提到的错误是什么?

我正在使用 karma 0.8.0 和 Angular-scenario 1.0.5 。我能够从 angular-seed 运行 e2e 测试成功了,所以我完全困惑了。任何帮助,将不胜感激。谢谢。

最佳答案

您应该从 JASMINE 运行程序更改为 ANGULAR_SCENARIO 运行程序。

当您运行 E2E 测试时,测试运行程序将连接到您正在运行的站点,并依靠它来为测试中的正确应用程序提供服务。它与应用程序各个部分的连接位置可以通过代理配置进行控制。您需要为 Karma 提供的唯一其他东西是场景运行器和测试本身。

注意:即使在 Angular-Seed 中,e2e tests 也有不同的配置。和 unit tests 。请注意 e2e 配置中文件数组的配置:

files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/e2e/**/*.js'
];

关于angularjs - 睾丸/karma 跳过我的 e2e 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com