2016-12-01 4 views
3

В соответствии с angular cli documentation необходимо выполнить ng serve перед вызовом ng e2e, если вы хотите выполнить сквозные тесты.Как я могу вызвать от конца до конца тесты в командной строке без необходимости сначала выполнить ng serve

Было бы удобнее выполнить только ng e2e.

Как я могу выполнить тесты конца до конца, не выполняя сначала ng serve?

я нашел следующий подобный вопрос, но я не использую глоток

How to run e2e tests in teamcity, How to run the server in the background and run e2e

ответ

1

Да, если вы проверяете против локальной сборки вашего приложения, вы должны служить ей в порядке для проталкивателя для доступа к нему. Мы используем grunt со следующими плагинами:

конфигурация connect и protractor задачи:

connect: { 
    test: { 
     options: { 
      base: 'dist', 
      port: 9001 
     } 
    }, 
}, 

protractor: { 
    options: { 
     keepAlive: true, 
     noColor: false 
    }, 
    local: { 
     options: { 
      configFile: "test/e2e/config/local.conf.js" 
     } 
    } 
}, 

А вот e2e обычай "макро" задача, будет обслуживать приложение и запускать тесты:

grunt.registerTask('e2e:local', [ 
    'connect:test', 
    'protractor:local' 
]); 

Обратите внимание, что мы имеем baseUrl указывающие на 127.0.0.1:9001 внутри «локальную» транспортир конфигурации.

Смежные вопросы