2015-05-28 3 views
0

Я использую Jsoup в своих сценариях Groovy для разбора html-страниц. Скрипт включает библиотеку Jsoup, используя виноград.Добавление Groovy Tests в Java Maven Project

Однако я столкнулся с ошибкой и хотел ее исправить. Я смог повторить ошибку в скрипте Groovy. Я попытался реплицировать ошибку, добавив тест Java в проект, однако тест прошел, и я не смог получить какую-либо полезную информацию.

Я хочу повторить ошибку в проекте, написав тесты в Groovy. Однако я не уверен, какие изменения мне необходимо внести в pom.xml, чтобы включить и запустить тесты Groovy. Любая помощь оценивается.

ответ

0

Метод, который я использовал, должен включать GMavenPlus в проект. Первый шаг включает внесение необходимых изменений в pom.xml. Так что добавьте следующее в <plugins> разделе:

<plugin> 
    <groupId>org.codehaus.gmavenplus</groupId> 
    <artifactId>gmavenplus-plugin</artifactId> 
    <version>1.5</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>addSources</goal> 
       <goal>addTestSources</goal> 
       <goal>compile</goal> 
       <goal>testCompile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
</plugin> 
<plugin> 
    <!-- if including source jars, use the no-fork goals 
     otherwise both the Groovy sources and Java stub sources will get included in your jar --> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <!-- source plugin \> = 2.1 is required to use the no-fork goals --> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>attach-sources</id> 
      <goals> 
       <goal>jar-no-fork</goal> 
       <goal>test-jar-no-fork</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Далее добавьте следующую строку в <dependencies> разделе:

<dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>2.4.3</version> 
</dependency> 

Далее все создать соответствующий каталог тест и тест-класс:

mkdir src/test/groovy 
mkdir -p src/test/groovy/org/jsoup/integration 
touch src/test/groovy/org/jsoup/integration/GroovyTest.groovy 

Затем я добавил тесты к GroovyTest.groovy, и я смог выполнить тесты.

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