Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 有业力的角度E2E:不可靠的事件处理_Angularjs_Karma Runner_Karma Jasmine_Acceptance Testing - Fatal编程技术网

Angularjs 有业力的角度E2E:不可靠的事件处理

Angularjs 有业力的角度E2E:不可靠的事件处理,angularjs,karma-runner,karma-jasmine,acceptance-testing,Angularjs,Karma Runner,Karma Jasmine,Acceptance Testing,我在执行E2E测试时遇到了一个奇怪的错误。 广播事件不再被我的某个指令使用,因此无法正确呈现特定视图 这不仅仅发生在我单独运行测试时。 而且,当我第一次运行测试singleRun=true或者第一次在调试模式下运行时,都不会发生这种情况 实现的事件逻辑本身工作正常 什么会导致这种奇怪的行为 我的设置: 业力版本:0.10.10 角度版本:1.3.0 我的因果报应: module.exports = function(config) { config.set({ basePath: ''

我在执行E2E测试时遇到了一个奇怪的错误。 广播事件不再被我的某个指令使用,因此无法正确呈现特定视图

这不仅仅发生在我单独运行测试时。 而且,当我第一次运行测试singleRun=true或者第一次在调试模式下运行时,都不会发生这种情况

实现的事件逻辑本身工作正常

什么会导致这种奇怪的行为

我的设置:

业力版本:0.10.10 角度版本:1.3.0 我的因果报应:

module.exports = function(config) {
config.set({

    basePath: '',

    files: [
        'test/e2e/*.js'
    ],

    singleRun: true,

    frameworks: ['ng-scenario', 'jasmine-jquery', 'jasmine'],

    browsers: ['Chrome'],

    plugins: [
        'karma-chrome-launcher',
        'karma-jasmine-jquery',
        'karma-jasmine',
        'karma-junit-reporter',
        'karma-ng-scenario'
    ],

    junitReporter: {
        outputFile: 'test-result.xml'
    },
    urlRoot: '/_karma_/',
    proxies: {
        '/': 'http://localhost:' + (process.env.PORT ? process.env.PORT : '8080') + "/"
    },
});
};
任何提示都非常感谢


谢谢,Sebastian,正如Thomas指出的那样:量角器更适合角度验收/E2E测试

当使用量角器作为测试运行器时,问题不会发生,至少不会发生,当只执行一次时(这对karma也是很好的)


无论如何,谢谢。

如果您在测试中遇到问题,很可能是测试问题,而不是配置问题。为什么不为e2e btw使用量角器呢?嗯,我通读了一篇教程,其中指出了这一点。但由于Proactor在官方文档中被引用,我将尝试一下。谢谢你的评论!