Pentaho Data Integration использует фреймворк Maven.
Это проект Maven, и для сборки используйте следующую команду:
$ mvn clean install
По желанию можно указать -Drelease для запуска обфускации и/или упрощения (если необходимо)
По желанию можно указать -Dmaven.test.skip=true для пропуска тестов (хотя вы и знаете, что этого делать не следует)
Результат сборки будет находиться в пакете Pentaho, расположенном в target
.
Пакеты могут быть созданы с помощью следующей команды:
$ mvn clean package
Упакованные результаты будут находиться в подпапках target/
модуля assemblies/*
.
Например, распределение клиентской части (CE) можно найти в: assemblies/client/target/pdi-ce-*-SNAPSHOT.zip
.
Единичные тесты
Это запустит все единичные тесты в проекте (и подмодулях). Для запуска тестов интеграции, см. Тесты интеграции ниже.``` $ mvn test
Если вы хотите удаленно отладить единичный тест Java (по умолчанию порт 5005):
$ cd core $ mvn test -Dtest=<<ВашТест>> -Dmaven.surefire.debug
__Тесты интеграции__
В дополнение к единичным тестам, есть тесты интеграции, которые проверяют работу между модулями. Это запустит тесты интеграции.
$ mvn verify -DrunITs
Для запуска одного теста интеграции:
$ mvn verify -DrunITs -Dit.test=<<ВашТест>>
Для запуска одного теста интеграции в режиме отладки (для удаленной отладки в IDE) по умолчанию порту 5005:
$ mvn verify -DrunITs -Dit.test=<<ВашТест>> -Dmaven.failsafe.debug
Пропустить тест
$ mvn clean install -DskipTests
Получить лог в виде текстового файла
$ mvn clean install test > log.txt
__IntelliJ__
* Не используйте встроенную среду Maven в IntelliJ. Убедитесь, что используется та же среда Maven, что и из командной строки.
* Проект -> Настройки -> Сборка, выполнение, развертывание -> Средства сборки -> Maven ==> Директория домашней среды Maven
### Вклад
1. Отправьте pull request, ссылаясь на соответствующий [случай Jira](https://jira.pentaho.com/secure/Dashboard.jspa)
2. Прикрепите Git-патч-файл к соответствующему [случаю Jira](https://jira.pentaho.com/secure/Dashboard.jspa)
Использование формата проверки стиля Pentaho (через `mvn checkstyle:check` и просмотр отчета) и разработка работающих
Юнит-тестов помогает убедиться, что pull requests для исправлений ошибок и улучшений обрабатываются быстро.При написании юнит-тестов у вас есть несколько `ClassRules`, которые можно использовать для поддержания здоровой среды тестирования. Используйте [RestorePDIEnvironment](core/src/test/java/org/pentaho/di/junit/rules/RestorePDIEnvironment.java) и [RestorePDIEngineEnvironment](engine/src/test/java/org/pentaho/di/junit/rules/RestorePDIEngineEnvironment.java) для тестирования ядра и движка соответственно.
Пример:
```java
public class MyTest {
@ClassRule public static RestorePDIEnvironment env = new RestorePDIEnvironment();
#setUp()...
@Test public void testSomething() {
assertTrue(myMethod());
}
}
Пожалуйста, перейдите по адресу https://community.hitachivantara.com/community/products-and-solutions/pentaho/ для задания вопросов и получения помощи.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )