2012-01-21 2 views
2

Мне удалось получить базовое модульное тестирование, однако, когда я добавляю модульный тест для проекта-java, я получаю ошибку класса, не найденной, глядя в нее, кажется, что при компиляции классов тестирования он не копирует основные классы из проекта-ядра, кто-нибудь знает, как это исправить в maven?Как вы тестируете проект PlayN?

Edit: Чтобы сделать вещи более ясно, я знаю, куда поместить тесты, я поместил в проекте-Java/SRC/тесты Однако То, что я имею в виду, оно не invlude в clases из проектов ядро ​​/ ЦСИ

ответ

4

Лучший подход, чтобы добавить тесты в core/src/test/java, а затем добавить test зависимость от playn-java к вашему core/pom.xml:

<dependency> 
    <groupId>com.googlecode.playn</groupId> 
    <artifactId>playn-java</artifactId> 
    <version>${playn.version}</version> 
    <scope>test</scope> 
</dependency> 
+0

Спасибо, если бы у меня не было другого пути, это, вероятно, исправило бы его. – nekosune

1

Вам необходимо сохранить все ваши тесты не в src/main, а в src/test.

Я использовал JUnit с этим руководством: Using Junit

+0

Я храню свои тесты в src/test, проблема при тестировании в maven it Не копирует соответствующие классы из основного проекта в проект java, как во время работы. Я знаю, как использовать Junit, проблема в том, что maven, похоже, не понимает при использовании подпроектов, чтобы скопировать соответствующие классы. – nekosune

+0

Если вы читаете руководство, речь идет не о «Как использовать JUnit», но «Как использовать JUnit с Maven». –

+0

Что-то я знаю, и руководство ничего нового не сказал, я уже ЗНАЛ, как использовать его с maven, что я не знаю, как заставить его правильно реагировать на подпроекты, поскольку это явно не делает этого с playn проект. – nekosune

0

Я пошел другой маршрут с этим в конце, и фактически сделал playn-testframework. простой плейн-проект, который действовал как playn-java и т. Д., Но не отображался на экране и имел дополнительные обратные вызовы для тестов, например, для имитации событий мыши/клавиатуры.

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