Do you specify the junit in the dependencies ?

I have a problem, it t could not resolve the symbol asserttrue or assertfalse. 
And the compilation fails.

Do you have any idea ?
 

-----Message d'origine-----
De : Wim Vandewalle [mailto:[EMAIL PROTECTED] 
Envoyé : mardi 3 mai 2005 12:47
À : users@maven.apache.org; [EMAIL PROTECTED]
Objet : Re: Maven Junit test ClassNotFoundException

The POM is identical to the 10 minute test at the Maven site:

<project>
  <groupId>sample</groupId>
  <artifactId>sample-echo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <dependencies>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.8</version>
    </dependency>
  </dependencies>
  <build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <unitTestSourceDirectory>src/test/java</unitTestSourceDirectory>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <unitTest>
      <includes>
        <include>**/*Test.java</include>
      </includes>
    </unitTest>
  </build>
</project>

If I understand this right, there is a problem with the destination location of 
the class files:

"main/java/" in: target/classes/main/java/code/TryIt.class
"test/java/" in: target/test-classes/test/java/TryitTest.class

Isn't it up to Maven to decide where to put the class files?

Wim

> ----------------------------------------
> From: Samuel Le Berrigaud <[EMAIL PROTECTED]>
> Sent: Tue May 03 12:12:21 CEST 2005
> To: Maven Users List <users@maven.apache.org>, Wim Vandewalle 
> <[EMAIL PROTECTED]>
> Subject: Re: Maven Junit test ClassNotFoundException
> 
> 
> Hi,
> 
> there is something strange between your source files and your class files.
> 
> Is the pakcage of Tryit.java the default package or the "code" package ?
> 
> First I would say have the same directory structure inside your 
> src/main and src/test, and the same package for the class being tested 
> and the test class.
> 
> Second, if your Tryit.java uses the default package it should then be:
> 
> - target/classes/Tryit.class
> - target/test-classes/TryitTest.class
> 
> if it uses the "code" pakcage it should be:
> 
> - target/classes/code/Tryit.class
> - target/test-classes/code/TryitTest.class
> 
> I think the exception comes from those points... 
> I would need a extract of your pom (project.xml) to be more precise.
> 
> SaM
> 
> On 5/3/05, Wim Vandewalle <[EMAIL PROTECTED]> wrote:
> > Hi
> > 
> > I started recently setting up a test with Maven.
> > I followed the steps described in "Getting started - Creating a project".
> > I added 2 simple classes:
> > 
> > - src/main/java/code/Tryit.java
> > - src/test/java/TryitTest.java  (unit test)
> > 
> > The java classes compile ok:
> > 
> > - target/classes/main/java/code/TryIt.class
> > - target/test-classes/test/java/TryitTest.class
> > 
> > However when running the unit tests it looks like the test class is not in 
> > JUnit's classpath:
> > 
> > C:\repositories\eclipse\maventest>maven test:test __  __
> > |  \/  |__ _Apache__ ___
> > | |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
> > |_|  |_\__,_|\_/\___|_||_|  v. 1.0.2
> > 
> > build:start:
> > 
> > java:prepare-filesystem:
> > 
> > java:compile:
> >    [echo] Compiling to C:\repositories\eclipse\maventest/target/classes
> >    [echo]
> > ==========================================================
> > 
> >  NOTE: Targetting JVM 1.4, classes
> >  will not run on earlier JVMs
> > 
> > ==========================================================
> > 
> >    [javac] Compiling 1 source file to 
> > C:\repositories\eclipse\maventest\target\classes
> > 
> > java:jar-resources:
> > 
> > test:prepare-filesystem:
> > 
> > test:test-resources:
> > 
> > test:compile:
> >    [javac] Compiling 1 source file to 
> > C:\repositories\eclipse\maventest\target\test-classes
> > 
> > test:test:
> >    [junit] Running
> >    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
> >    [junit] Testsuite: TryItTest
> >    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
> >    [junit]
> >    [junit] Null Test:  Caused an ERROR
> >    [junit] TryItTest
> >    [junit] java.lang.ClassNotFoundException: TryItTest
> >    [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
> >    [junit]     at java.security.AccessController.doPrivileged(Native Method)
> >    [junit]     at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
> >    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
> >    [junit]     at 
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
> >    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
> >    [junit]     at 
> > java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
> >    [junit]     at java.lang.Class.forName0(Native Method)
> >    [junit]     at java.lang.Class.forName(Class.java:141)
> >    [junit]
> >    [junit]
> >    [junit] [ERROR] TEST TryItTest FAILED
> > 
> > BUILD FAILED
> > File...... C:\Documents and 
> > Settings\wvdw\.maven\cache\maven-test-plugin-1.6.2\plugin.jelly
> > Element... fail
> > Line...... 181
> > Column.... 54
> > There were test failures.
> > Total time: 3 seconds
> > Finished at: Tue May 03 11:44:52 CEST 2005
> > 
> > Any ideas?
> > 
> > Wim
> > -----------------------------------------------------
> > Mail.be, WebMail and Virtual Office
> > http://www.mail.be
> > 
> > --------------------------------------------------------------------
> > - To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-----------------------------------------------------
Mail.be, WebMail and Virtual Office
http://www.mail.be


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to