2016-07-11 3 views
1

Я пытаюсь выполнить модульные тесты, используя Ant. Тем не менее, я получаю сообщение об ошибке «пакет не существует», хотя я включил путь класса к пакету.«пакет не существует» ошибка сборки JUnit тесты с Ant

Структура папок в Затмении

MyProject 
    - src 
    - com.project.core 
     - MyApp.java 
    - lib (contains all jar files and class files) 

UnitTests 
    - src 
    - com.project.core.tests 
     - MyAppTest.java 
    - lib (contains all jar files) 
    - build.xml 

build.xml

<?xml version="1.0"?> 
<project name="Learning TestNG" basedir="." default="build"> 

<property name="src.dir" value="C:/UnitTests/src/com/Project/core/tests/"/> 
<property name="build.dir" value="build"/> 
<property name="src.jars" value="C:/MyProject/lib"/> 
<property name="unit.test.jars" value="C:/UnitTests/lib"/> 


<!--Define classpath --> 

<path id="master-classpath"> 

    <fileset dir="${src.jars}"> 
     <include name="**/*.jar"/> 
    </fileset> 

    <fileset dir="${unit.test.jars}"> 
     <include name="**/*.jar"/> 
    </fileset> 

</path> 

<!--Print out path --> 

<pathconvert pathsep="${line.separator}| |-- "    
      property="echo.path.compile"    
      refid="master-classpath"> 
</pathconvert> 

<echo>${echo.path.compile}</echo> 

<!-- Main Build --> 

<target name="build" description="Compile source tree java files"> 
    <mkdir dir="${build.dir}"/> 

    <javac destdir="${build.dir}" source="1.7" target="1.7" debug="on" includeantruntime="false" > 
     <classpath refid="master-classpath"/> 
     <src path="${src.dir}"/> 
    </javac> 
</target> 
</project> 

Ошибка

[javac] Compiling 1 source file to C:/UnitTests/build 
[javac] C:\MyProject\src\com\project\core\MyApp.java:14: error: package com.project.example does not exist 
[javac] import com.project.example.AddNumbers; 

Я пе ed, чтобы понять, почему я получаю эту ошибку, когда я правильно настроил путь к классу .class? Я все пробовал. Возможно, это проблема Ant?

ответ

0

Изменение src.dir

к <property name="src.dir" value="C:/UnitTests/src"/>

каталог Источник должен начаться в корне пакетов.

+0

Привет, спасибо за ваш ввод, я указываю его на конкретный пакет, который содержит только один тестовый пример. Причина, по которой я делаю это, - это то, что у меня много тестов, и я сначала хочу работать с одним тестом, чтобы увидеть, может решить ошибку. – adz

+0

Не создавайте новый исходный каталог в структуре пакета, если вам нужно их разделить, затем создайте каталог в корне и разместите его там. – 11thdimension

+0

Я пробовал это сейчас, я все еще получаю ту же ошибку – adz

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