2013-08-28 2 views
0

У меня есть проект soapUI 4.5.2, который я запускаю с помощью Maven 3.0.5 через IntelliJ 12. Это действительно отлично работает. Все тесты запускаются, и у меня есть файл pom, который настроен для записи файлов журналов именно там, где я их хочу. Проблема, с которой я сталкиваюсь, - это. soapUI записывает много данных в консоль, и я не могу их обрезать. Я попробовал свои собственные настройки log4j:soapUI с Maven от IntelliJ

# Print info for the root logger 
log4j.rootLogger=ERROR, stdout 
log4j.logger.httpclient.wire.header=ERROR 
log4j.logger.httpclient.wire.content=ERROR 
log4j.logger.org.apache.commons.httpclient=ERROR 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

# Print the date in ISO 8601 format 
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

Но SoapUI/Maven до сих пор производит отладочный вывод на консоль. Например:

09: 47: 44096 DEBUG [SoapUIMultiThreadedHttpConnectionManager $ SoapUIDefaultClientConnection] Отправка запроса: PUT/шаблон/хуг/HTTP/1.1 09: 47: 44722 DEBUG [SoapUIMultiThreadedHttpConnectionManager $ SoapUIDefaultClientConnection] Получение ответа: HTTP/1.1 200 OK 09: 47: 44732 DEBUG [SoapUIMultiThreadedHttpConnectionManager $ SoapUIDefaultClientConnection] Соединение закрыли

я редактировал файл SoapUI-log4j.xml только к печати ОШИБКА, но это не помогает. Возможно, у меня есть правильные изменения, но я не знаю, как сообщить Maven/soapUI использовать этот файл из моего pom-файла в IntellIj. Любые идеи о том, как остановить весь вывод консоли?

Вот мой ПОМ файл:

<groupId>com.xyz.soapui</groupId> 
<artifactId>apitesting</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>pom</packaging> 

<name>apitesting</name> 
<url>http://maven.apache.org</url> 

<prerequisites> 
    <maven>3.0.5</maven> 
</prerequisites> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
    </dependency> 
</dependencies> 

<pluginRepositories> 
    <pluginRepository> 
     <id>eviwarePluginRepository</id> 
     <url>http://www.eviware.com/repository/maven2/</url> 
    </pluginRepository> 
    <pluginRepository> 
     <id>mvnPluginRepository</id> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/</url> 
    </pluginRepository> 
    <pluginRepository> 
     <id>codehausPluginRepository</id> 
     <url>https://nexus.codehaus.org/content/groups/snapshots-group/org/codehaus/mojo/</url> 
    </pluginRepository> 
</pluginRepositories> 

<build> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>com.github.redfish4ktc.soapui</groupId> 
      <artifactId>maven-soapui-extension-plugin</artifactId> 
      <version>4.5.1.4</version> 
      <dependencies> 
       <dependency> 
        <groupId>postgresql</groupId> 
        <artifactId>postgresql</artifactId> 
        <version>9.1-901.jdbc4</version> 
       </dependency> 
       <dependency> 
        <groupId>com.jgoodies</groupId> 
        <artifactId>looks</artifactId> 
        <version>2.2.2</version> 
       </dependency> 
       <dependency> 
        <groupId>com.fifesoft</groupId> 
        <artifactId>rsyntaxtextarea</artifactId> 
        <version>2.0.7</version> 
       </dependency> 
      </dependencies> 
      <configuration> 
       <runnerType>PRO</runnerType> 
       <projectFile>${basedir}/src/test/resources/apitesting-soapui-project.xml</projectFile> 
       <outputFolder>${project.build.directory}/soapui-reports</outputFolder> 
       <exportAll>true</exportAll> 
       <reportFormat>HTML</reportFormat> 
       <coverage>false</coverage> 
       <printReport>true</printReport> 
       <junitReport>true</junitReport> 
       <testFailIgnore>true</testFailIgnore> 
       <settingsFile>/home/xyz/soapui-settings.xml</settingsFile> 
       <projectProperties> 
        <value>pmessage=Project Property</value> 
       </projectProperties> 
       <globalProperties> 
        <value>gmessage=Global Property</value> 
       </globalProperties> 
       <soapuiProperties> 
        <property> 
         <name>soapui.logroot</name> 
         <value>${project.build.directory}/soapui-logs/</value> 
        </property> 
       </soapuiProperties> 
       <inputProject/> 
       <outputProject/> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Спасибо!

+0

Ваш log4j config файл с именем 'soapui-log4j.xml' и находится в projectBaseDir? – ben75

+0

Хорошо! Я переместил файл soapui-log4j.xml в projectBaseDir и, похоже, работает. Вот несколько результатов: настройка log4j из [/home/xyz/Documents/Source/xyzapitesting/soapui-log4j.xml]. Есть ли способ игнорировать случайную трассировку стека, которая возникает из-за java.lang.NullPointerException? Это происходит после того, как soapUI закрывает соединение. – cbohannon

ответ

1

По plugin doc вы можете переопределить log4j конфигурации для SoapUI:

Вы также можете изменить конфигурацию журнала по умолчанию, обеспечивая файл «SoapUI-log4j.xml» в базовом проекте каталога. Это работает как с плагинами smartbear (open source и pro), так и с maven-soapui-extension-plugin.

Поэтому обязательно используйте правильное имя файла, расположение и формат (XML ... но он может также работать с «soapui-log4j.properties»: я не пробовал)

+0

Добавление soapui-log4j.xml к проектуBaseDir отстроил меня. Спасибо! И правильно написано это правильно ... :) – cbohannon

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