Отладка тестов кактусов в Eclipse - PullRequest
1 голос
/ 22 декабря 2010

Примечание: это унаследованный код, я не выполнял никаких настроек и не знаком с проектом.

Я пытаюсь настроить удаленную отладку в Eclipse для этих модульных тестов, которые используютКактус.Я прочитал немного (но я не могу найти реальную информацию о том, как это настроить).Самое близкое, что я нашел, - это здесь (http://www.eclipse.org/webtools/community/tutorials/CactusInWTP/CactusInWTP.html),, но он просто говорит Отладка -> Отладка на сервере, но нигде не говорится, где установлен порт отладки или что-то еще, и я не могу найти ничего о том, как включить это,установите его.

Просто спросить, не настраивал ли кто-нибудь это раньше, это действительно помогло бы пошагово пройти по коду, а не просто вести журнал. Плагин (http://jakarta.apache.org/cactus/integration/eclipse/runner_plugin.html) выглядит многообещающе, но я даже не дажезнаю, где его скачать, он не ссылается на местоположение -.-

В проекте используются муравей, кактус, а я использую Eclipse. Спасибо

РЕДАКТИРОВАТЬ Вот цель, которую я использую

<junit fork="no" forkmode="perTest" printsummary="yes" haltonfailure="no" haltonerror="no" failureproperty="tests.failed">
            <jvmarg value="-Xdebug" />
            <jvmarg value="-Xrunjdwp:transport=dt_socket,address=localhost:8005,server=y,suspend=y" />
            <formatter type="xml" usefile="true" />
            <formatter type="plain" usefile="false" />
            <classpath>
                <pathelement location="${clover.jar}"/>
                <path refid="cactus.classpath.id" />
                <pathelement location="../ejb/src" />
            </classpath>
            <sysproperty key="cactus.contextURL" value="${cactus.contextURL}"/>
            <test name="com.test.AllTests" outfile="TESTS" />
        </junit>

1 Ответ

0 голосов
/ 22 декабря 2010

Не очень знакомый с Cactus, но вы должны быть в состоянии использовать JPDA поверх JDWP.Просто поместите что-то вроде этого в аргументы JVM (либо в конфигурации запуска Eclipse, либо в строке cmd для Java, либо Cactus принимает свои аргументы для JVM):

-agentlib: jdwp = transport = dt_socket, address =localhost: 1234, server = y, suspend = y

(или используйте «-Xrunjdwp:» вместо «-agentlib: jdwp», если версия JRE <5) </p>

Тогда везде, где вы его запускаете, он будет ждать вас для подключения.Затем просто создайте новую конфигурацию отладки в Eclipse в качестве удаленного Java-приложения.Поместите источник, который вы хотите отладить, на вкладку Источник.Убедитесь, что тип подключения «Стандартный (Socket Attach)» и укажите localhost для хоста и 1234 для порта.Затем запустите этот отладочный конфиг, и все будет хорошо.

...