2015-04-15 4 views
1

У меня есть разные классы, каждый из которых имеет один или несколько тестов.Как запускать тесты maven последовательно

Я хочу, чтобы запустить тесты Maven с каждым классом в последовательном порядке с использованием testing.xml

testing.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Suite1" verbose="1"> 
    <test name="Regression1"> 
     <classes> 
      <class name="test.settings.SettingsTest"/> 
      <class name="test.weather.WeatherTest"/> 
     </classes> 
    </test> 
</suite> 

Когда я побежал ниже команду, ее проходит все испытания. Но я хочу запустить тест, указанный в файле test.xml один за другим, в последовательном порядке.

mvn -Dtests=testing.xml test 
+3

Почему так важно выполнять ваши тесты. Какая основная проблема связана с дефолтами? –

+0

@AshleyFrieze Я хочу запустить тест в последовательном порядке. если я использую mvn clean install. Все тесты выполняются в параллельном порядке. – karan

+0

@vikingsteve Я хочу запускать тесты в произвольном порядке. Но один тест проходит одновременно. Я не хочу, чтобы тесты выполнялись параллельно. – karan

ответ

0

Я пропустил конфигурацию в Maven-верный-плагин

Вот что я пытался

<plugins> 
    [...] 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.18.1</version> 
     <configuration> 
      <suiteXmlFiles> 
      <suiteXmlFile>testing.xml</suiteXmlFile> 
      </suiteXmlFiles> 
     </configuration> 
     </plugin> 
    [...] 
</plugins> 

В тесте.xml

<test name="Regression1" parallel="false" preserve-order="true"> 

его работы сейчас.

3

Я не уверен, что вы имеете в виду, но вы пробовали:

<test name="Regression1" parallel="false" preserve-order="true">