执行我的E2E测试时,我遇到了一个奇怪的错误。 我的某个指令不再使用广播事件,因此特定视图无法正确呈现。
仅当我单独运行测试时才会发生这种情况。 而且,当我第一次运行测试(singleRun = true)或第一次运行调试模式时,这种情况不会发生。
实现的事件逻辑本身工作正常。
什么会导致这种奇怪的行为?
我的设置:
我的Karma配置:
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') + "/"
},
});
};
非常感谢任何提示!
谢谢,塞巴斯蒂安
答案 0 :(得分:0)
托马斯指出:量角器更适合角度接受/ E2E测试(https://serverfault.com/questions/453430/install-pgadmin-in-debian-server)。
当使用Protractor作为测试运行器时,问题不会发生(至少不会,只执行一次[因为karma和 g 一样正常工作])。
无论如何,谢谢。