Pentaho Data Integration (ETL) также известна как Kettle
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 единичный тест (стандартный порт OnClickListener 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
Использование формата проверки Pentaho (через mvn checkstyle:check
и просмотр отчета) и разработка работающих
единичных тестов помогает быстро обрабатывать запросы на слияние для исправлений ошибок и улучшений.
При написании единичных тестов у вас есть несколько ClassRules, которые могут использоваться для поддержания здоровой среды тестирования. Используйте RestorePDIEnvironment и RestorePDIEngineEnvironment для основных и тестовых модулей соответственно.
Пример:
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 )