2014-11-13 1 views
0

Как вы можете видеть на скриншоте, тестовый файл HBase отлаживается. Мы также можем увидеть диалоговое окно «Параметры запуска/отладки» и настройки.Регистрация и отладка с использованием Maven в Intellij

Эта конкретная конфигурация Testcase была создана щелчком правой кнопки мыши по методу testInitTableMapperConfigJob и выбором «Debug testInitTableMapperConfigJob». Результат: тестовая цель amaven «Mvn», которая использует плагин «test-compile surefire: test».

Вот командная строка «Запуск конфигурации»;

тест-компиляции безошибочный: тест -Dtest = org.apache.hadoop.hbase.mapred.TestTableSnapshotInputFormat # testInitTableSnapshotMapperJobConfig -DforkMode = никогда -DforkCount = 0

Две вещи я хотел бы помочь с:

a) Почему отображаемая точка останова (красным цветом) не соблюдается? б) Почему ни один из HBase лесозаготовительных сообщений и стандартный вывод/STDERR для TestCase не не отображаются (в частности, «Выполнение TestCase: ..» сообщение) на консоли

enter image description here

Вот тест/ресурсы/log4j.properties файл: обратите внимание, что уровень установлен в DEBUG для hadoop.hbase классов

hbase.root.logger=INFO,console 
hbase.log.dir=. 
hbase.log.file=hbase.log 

# Define the root logger to the system property "hbase.root.logger". 
log4j.rootLogger=${hbase.root.logger} 

# Logging Threshold 
log4j.threshhold=ALL 

# 
# Daily Rolling File Appender 
# 
log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DRFA.File=${hbase.log.dir}/${hbase.log.file} 

# Rollver at midnight 
log4j.appender.DRFA.DatePattern=.yyyy-MM-dd 

# 30-day backup 
#log4j.appender.DRFA.MaxBackupIndex=30 
log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout 
# Debugging Pattern format 
log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %C{2}(%L): %m%n 


# 
# console 
# Add "console" to rootlogger above if you want to use this 
# 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.target=System.err 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %C{2}(%L): %m%n 

# Custom Logging levels 

#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG 

log4j.logger.org.apache.hadoop=WARN 
log4j.logger.org.apache.zookeeper=ERROR 
log4j.logger.org.apache.hadoop.hbase=DEBUG 

#These two settings are workarounds against spurious logs from the minicluster. 
#See HBASE-4709 
log4j.org.apache.hadoop.metrics2.impl.MetricsSystemImpl=ERROR 
log4j.org.apache.hadoop.metrics2.util.MBeans=ERROR 
# Enable this to get detailed connection error/retry logging. 
log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=DEBUG 
+0

Поместите контрольные точки ранее в методе и выполните один шаг до строки, на которой вы думаете, что у вас есть точка останова. Посмотрите, действительно ли интересующая вас линия. –

+0

@EngineerDollery На скриншоте частично отображается область консоли, которая выводит сообщение «Запуск o.a.s.m.TestTableSnapshotINputFormatInt». Код IS запускается до завершения, просто никаких точек останова или отладки. – javadba

ответ

-1

Вам нужно установить -DforkMode=never, или просто использовать Maven Helper plugin, чтобы сделать это для вас.

+0

Привет, я обновил OP, чтобы показать, что уже включен -DforkMode = never -DforkCount = 0 (обратите внимание, что это «никогда» вместо «none»). – javadba

+0

Затем ваш тест не работает. Он должен работать. – Meo

+0

Это тестовый тест HBase, а не мой собственный. Он запускается и останавливается в заданной точке останова при запуске в командной строке с mvn в режиме отладки. – javadba

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