2016-07-11 71 views
1

Antを使用して単体テストを実行しようとしています。しかし、パッケージのクラスパスを含めても、 "パッケージは存在しません"というエラーが表示されます。私は、NEのEclipse"パッケージが存在しません" AntでJUnitテストをビルドするエラー

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; 

フォルダ構造クラスパスを.classファイルに正しく設定しているときに、なぜこのエラーが出るのか理解していますか?私はすべてを試しました。これはAntの問題でしょうか?

答えて

0

変更src.dir

<property name="src.dir" value="C:/UnitTests/src"/> へのソースディレクトリには、パッケージのルートで開始する必要があります。

+0

あなたの入力のためにこんにちは感謝、私は多くのテストを持っていると私は最初に1つのテストで動作するようにしたいので、私はこれをやっている1つのテストケースだけが含まれている特定のパッケージを指しているエラーを解決することができます。 – adz

+0

パッケージ構造で新しいソースディレクトリを作成しないでください。パッケージ構造を分離し、ルートにディレクトリを作成してそこに配置する必要がある場合は、パッケージ構造に新しいソースディレクトリを作成しないでください。 – 11thdimension

+0

これを試しましたが、まだ同じエラーが表示されています – adz

関連する問題