Я пытаюсь создать интеграционное / приемочное тестирование с использованием FIT.Вот структура папок:
-src
--main
---fit
----"html files"
---java
----fit
-----"FIT Fixtures files"
----my
-----package
------"business logic files"
Вот мой pom.xml (maven2):
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>Test</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
...
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>fit-maven-plugin</artifactId>
<version>2.0-beta-3</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>fit-maven-plugin</artifactId>
<version>2.0-beta-3</version>
<executions>
<execution>
<configuration>
<sourceDirectory>src/main/fit</sourceDirectory>
<sourceIncludes>*.html</sourceIncludes>
<outputDirectory>${project.basedir}\target</outputDirectory>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
...
</repositories>
</project>
При выполнении теста FIT с использованием mvn integration-test -X
я получаю ошибку, вызванную:
java.lang.IllegalStateException: Fixture не удалось со счетами: 0 правильно, 0 неправильно, 0 проигнорировано, 4 исключения
Тем не менее, вывод FIT в C:\JavaTest\target\customer-bills.html
сгенерировано и содержит ошибку: java.lang.RuntimeException: The fixture GivenTheFollowingCustomers was not found.
«GivenTheFollowingCustomers» - это заголовок таблицы в HTML:
<table>
<tr>
<td colspan="3" class="title">GivenTheFollowingCustomers</td>
</tr>
...
</table>
Я думал, что система искала бы прибор с именем GivenTheFollowingCustomers
?Почему он не может его найти?
Большое спасибо!
Обновление: Система теперь может найти прибор для первой таблицы, но толькопервый!Я столкнулся с проблемой, потому что заголовок таблицы был GivenTheFollowingCustomers
вместо fit.GivenTheFollowingCustomers
.Тем не менее, я получаю ту же ошибку для всех других таблиц / приборов в этом HTML-файле.И это странно, потому что это не зависит от конкретной таблицы.Например, если я переместу первый стол (GivenTheFollowingCustomers
) во вторую позицию, он перестанет работать, и вместо него начнет работать первый.Любая подсказка ..?
Update2: Я попытался запустить тесты вручную с помощью библиотеки FIT (без maven), и она работает нормально!Кроме того, кто-то еще написал это: http://osdir.com/ml/java.maven-plugins.mojo.user/2007-07/msg00000.html и не получил ответов.Возможная ошибка в плагине FIT maven ..?