2015-11-10 16 views
1

Я пишу некоторые функциональные тесты, используя Intern/Leadfoot. Эти тесты - это сквозные тесты (называемые также историями), а между ними - зависимость от данных. При этом я имею в виду, что тест (т. Е. Test2) завершится неудачно, если предыдущий тест (test1) не завершился успешно. Поэтому, чтобы не запускать тесты, которые наверняка не пройдут, я хочу пропустить их (или их часть). Таким образом, мне интересно, есть ли способ достичь этого.Внутренние функциональные испытания: пропустить комплект/тест

Учтите, что все test.js файлы, как показано ниже:

define([ 
    "require", 
    "intern", 
    "intern!object", 
    "../../support/executor/executor"], 
    function(require, intern, registerSuite, Executor) { 

    var executor; 
    var steps = [ 

     // set of actions, 
     // like login, click this button, 
     // then assert that .... 
    ]; 

    registerSuite(function() { 
     return { 
      setup: function() { 
       executor = new Executor(this.remote, steps.slice(0)); 
      }, 

      "Test 1": function() { 
       return executor.run(); 
      }, 
     }; 
    }); 
}); 

Это означает, что каждый Js файл представляет собой набор, который содержит только один тест. Другими словами, это похоже на то, что я хочу пропустить все оставшиеся сюиты, если предыдущий не прошел.

ответ

2

В документе Intern docs указывается метод this.skip, который доступен для модульных тестов (https://theintern.github.io/intern/#skipping-tests), который также работает для функциональных/e2e-тестов.

"skipped test":function(){ 
    this.skip('skipping this'); 
} 

Они также указать Grep-регулярных выражений вариант для пропуска тестов с помощью конфигурации (https://theintern.github.io/intern/#common-config).

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