Problemas com Cruise Control e JUnit

Boa tarde pessoal,

Estou concluindo a configuração do Cruise control para um projeto, já consigo fazer Build e Deploy automaticamente e agora estou trabalhando para que ele execute os testes unitários após o Build.

Segui os exemplos básicos que encontrei na internet porém nem o mais básico do básico eu não consigo rodar. Se eu rodar os testes diretamente pelo ant, até funciona porém quando eu tento rodar no Cruise control ele sempre me retorna ClassNotFoundException para a própria classe de testes, uma coisa absurda!
O Classpath está correto, principalmente pelo fato de eu já ter tentado inclusive retirar todos os imports da classe de teste para que ela rodasse somente um assertTrue(true) só para testes e nem assim o erro não muda.

Abaixo coloquei como configurei o junit no cruise control

...
...
...
	<property name="junit.jar" value="C:/java/apache-ant-1.8/lib/junit.jar"/>
	<path id="junit-path">
		<pathelement location="${junit.jar}" />
	</path>
	<target name="build-informantEJB" depends="dist-jar" >
           <junit 	errorProperty="test.failed" 
			failureProperty="test.failed"
			showoutput="true"
			logfailedtests="true"
			printsummary="true">
		<classpath refid="junit-path" />
		
		<batchtest fork="no" todir="informantEJB/${junit.dir}" filtertrace="on">
			<fileset dir="informantEJB/build/">
				<include name="**/Test*.class"/>
				<exclude name="**/*.properties"/>
				<exclude name="**/*.xml"/>
			</fileset>
		</batchtest>
		<formatter type="xml"/>
		
    </junit>
    <fail message="Tests failed: check test reports." if="test.failed" />
...
...
...

Como podem ver, configurei para que o ant buscasse todas as classes que iniciem com Test e executasse os testes, porém, o arquivo XML de saída mostra como resultado o erro abaixo:

<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="1" failures="0" hostname="nous" name="TestContrato" tests="1" time="0.0" timestamp="2010-03-23T21:14:09">
  <properties>
    ....
  </properties>
  <error message="TestContrato" type="java.lang.ClassNotFoundException"></error>
  <system-out><![CDATA[]]></system-out>
  <system-err><![CDATA[]]></system-err>
</testsuite>

Estou a mais de 5 horas buscando soluções e nada, o que acho incrível é que nem um teste totalmente isolado e independente está funcionando, sempre da a mesma Exception.

Alguém já trabalhou com algo parecido e tem alguma dica para me dar?

Agradeço qualquer ajuda!

Ops, esqueci de passar as configurações do meu CC

CruiseControl Dashboard Version: 2.8.3(4371)
JVM version: 14.3-b01
OS Information: Windows 2003 5.2
Shared log folder location: C:\java\work\cruise\logs
Shared artifacts folder location: C:\java\work\cruise\artifacts
Option to allow force build? Yes

Novamente, se alguém puder ajudar agradeço imensamente!

Pessoal, será que coloquei meu tópico no fórum errado?

Achei que era um erro meu mesmo mas pelo jeito realmente o negócio é difícil já que ninguém faz idéia.

Acho que vou criar um projeto do zero e rodar tudo do zero, daí se eu conseguir algum progresso e descobrir o erro eu posto o resultado aqui.

Obrigado!

Seria legal ter mais informações, será que não falta um dependência para os teus testes de unidade? Um apache-commons, etc? Você tem como pegar a stacktrace completa do erro no teste?

Cara, lmebro que testei o Cruise Control, mas acabei optando pelo Hudson. Caso esteja bem no começo do uso, talvez seja uma melhor opção. Achei muito mais fácil.

Olá Pozzo, obrigado pela resposta!

As dependências não são problema, tanto que no projeto eu possuo classes que referenciam diretamente o TestCase e elas compilam normalmente, além disso, eu cheguei a fazer um teste assim:

Peguei uma classe de testes e criei um único teste que continha um “assertTrue(true)” dentro somente para rodar, e o mesmo erro ocorreu. Essa stacktrace foi a maior dor de todas, passei a tarde toda procurando uma forma dele exibir o Stacktrace mas ele não exibia nada, sempre uma linha de erro somente com a Exception que mencionei.

Antes de partir para outra ferramenta vou tentar isolar esse erro, falta tão pouco, e pelos tutoriais que achei na internet, parece muuuuito simples rodar testes, deve ser algo extremamente óbvio que não estou considerando.

Novamente obrigado!