junit testSuite: ClassNotFoundException - PullRequest
0 голосов
/ 18 мая 2011

Я получаю следующий код ошибки для запуска junit target в ant. EshopCoreTestSuite - это фреймворк:

public class EshopCoreTestSuite extends TestSuite {

    public static Test suite() {
        TestSuite suite = new TestSuite();          
        suite.addTestSuite(CustomerContextTest.class);
        return suite;
    }
    public static void main(String[] args) {
         TestRunner.run(EshopCoreTestSuite.class);}  }

ошибка:

   <error message="com.bgc.EshopCoreTestSuite" type="java.lang.ClassNotFoundException">java.lang.ClassNotFoundException: com.bgc.EshopCoreTestSuite         ....        
        </error>

цель джунита:

<property name="COMP_TEST_SRC_DIR" location="test/java"/>
<property name="TEST_BUILD_DIR" location="build/test"/>
<property name="COMP_JAVA_SRC" location="src/java" />
<property name="COMP_BUILD" location="build" />

Я просто запутался здесь с путем. У меня есть папка src и под этой папкой java и test для файлов java и test. Я надеюсь, что дал больше / неправильный путь. ....

<junit printsummary="on" fork="on">
        <classpath>
        <path refid="CLASSPATH_JUNIT"/>
        <dirset dir="${TEST_SRC_DIR}"/>
        </classpath>
        <env key="app.module" path="ESW"/>
        <env key="app.env" path="DEV"/>
        <test name="com.bgc.EshopCoreTestSuite" todir="../../../BUILD/ESW/ESWBUILD/CI/REPORT" outfile="junit_report">
        <formatter type="xml"/>
        </test>
    </junit>

1 Ответ

1 голос
/ 18 мая 2011

Попробуйте изменить:

 <dirset dir="${TEST_SRC_DIR}"/>

до:

 <dirset dir="${TEST_BUILD_DIR}"/>

в этом <junit> разделе. Путь к классам должен содержать встроенные классы, а не исходные файлы. Если ваши классы генерируются в .../src/java, тогда используйте ${COMP_JAVA_SRC}. (Но это немного нестандартно.)

Дело в том, что эта переменная dirset должна указывать на корень того, где находятся ваши файлы .class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...