Как расставить приоритеты тестовых случаев в Maven Run? - PullRequest
0 голосов
/ 01 марта 2012

У меня есть 3 теста, т.е. 1 2 3. Как я буду отдавать приоритет как 2 1 3 при выполнении команды maven.

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Я предполагаю, что вы хотите сделать это, потому что вам нужно сделать предварительную заявку, прежде чем можно будет запустить тест.Вы можете сделать это с помощью @Before Аннотации перед фактическим тестовым сценарием или вызвать другие тесты из метода теста.

Скажем, testClient() test проверит и проверит, что новый клиент может быть добавлен в систему.,Затем вы можете сделать это:

@Test 
public void testWithdrawal(){
 testClient(); // i need client existing before the test can be run
 // ... do something else
}

В этом случае вы убедились, что предпосылки выполнены, и вам не нужно сильно беспокоиться о порядке тестовых случаев

EDIT

Мне кажется, я понимаю ваши потребности, потому что я нахожусь в довольно похожей ситуации.Как я решил это:

Для create У меня есть специальный класс, который может создавать мне данные и возвращать необходимые данные.Итак, у меня есть что-то вроде:

@Test
public void testShare(){
CreateTests create = new CreateTests; //This will just initialize the object
create.testCreate(); // this method can contain steps needed to create
String justCreatedEntity = create.getEntity(); // just example how you can use the just created entity in further tests

}

И мой класс для решения создания - это что-то вроде этого

public class CreateTests{
  private static String entity; //static because i dont want it to be flushed when test ends

 public void testCreate() throws Exception{

    WebDriverBackedSelenium selenium = new WebDriverBackedSelenium(driver, "baseURL");
    selenium.... // All the selenium stuff
     setEntity(selenium.getText("id=mainForm.createdentity"));
 }

 public void setEntity(String ent){
  this.entity = ent;
 }

 public String getEntity(){
  return entity;
 }

Это просто набросок - но в основном, у меня есть эти "решающие"сущности как отдельные объекты, вызываемые тестовым классом.Внутри теста я проверяю все через добытчики.Как:

Assert.assertNotNull(create.getAuctionID(),"New Entity is NULL!" );
0 голосов
/ 01 марта 2012

Вы можете запустить mvn test с опциями, чтобы указать один тест или несколько тестов. Порядок, в котором они выполняются, соответствует порядку, указанному в командной строке.

Ссылка здесь: http://maven.apache.org/plugins/maven-surefire-plugin/examples/single-test.html

Обратите внимание, что Java предлагает хорошую практику модульного тестирования тестов, не требующих выполнения по порядку и тестирования, чтобы не полагаться друг на друга: http://java.sun.com/developer/Books/javaprogramming/ant/ant_chap04.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...