Интеграция SoapUI с JUnit - PullRequest
       11

Интеграция SoapUI с JUnit

4 голосов
/ 17 мая 2011

Я пытаюсь интегрировать SoapUI в мои предыдущие тесты JUnit.Я создал тест в SoapUI 3.6.1.Это работает.

Мой следующий шаг - применить его к моей среде разработки.В моем проекте Eclipse я добавил банку к моему classpath.Я также создал следующий тест.

public class TestMySoapUICase
{

    @Test
    public void testCase() throws Exception
    {
        SoapUITestCaseRunner runner = new SoapUITestCaseRunner(); 
        runner.setProjectFile( "test/java/com/path/Test-soapui-project.xml" );
        runner.run();
    }
}

Этот тест кажется довольно тривиальным, но я получаю следующее исключение при запуске теста в виде теста JUnit:

java.lang.NoClassDefFoundError: org/apache/commons/cli/CommandLineParser
    at com.path.TestMySoapUICase.testCase(TestMySoapUICase.java:20)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Кажется, что естьЕсть ли другие люди, которые имели эту проблему при запуске приложения.Их решением было установить JAVA_HOME, чтобы он указывал на jre6 вместо jre5.Я попробовал это (не ожидая, что это сработает), и, ну, было правильно;это ничего не меняет.

У кого-нибудь есть решение этой проблемы?

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

Добавьте soapui_folder / lib (где так soapui_folder - путь к каталогу с распакованным приложением soapui) в classpath вашего проекта, и вы готовы идти!

WBR

2 голосов
/ 11 апреля 2012

вам нужно добавить файл commons-cli-1.2.jar в этот проект после того, как вам также нужно добавить log4j 1.2.jar

...