Mostrando entradas con la etiqueta TestNG. Mostrar todas las entradas
Mostrando entradas con la etiqueta TestNG. Mostrar todas las entradas

domingo, 7 de diciembre de 2008

Configurar ejemplos de seam para testng - Running integration tests from the TestNG Eclipse Plugin

http://www.seamframework.org/Community/GettingStartedDevelopingTheSeamFramework#H-RunningIntegrationTestsFromTheTestNGEclipsePlugin

En el archivo Readme.txt no se especifica las librerias que hay que adjuntar al path, así que es imposible hacerlo con esas instrucciones, sin embargo en el link de arriba viene todo OK!

jueves, 30 de agosto de 2007

Pruebas de unidad en Jboss Seam, implementar org.jboss.seam.log.Log con org.apache.commons.logging.Log

Si intentamos probar un componente de Jboss Seam en aislamiento/unidad y este componente tiene una Log inyectado por Seam, tendremos un nullexception al lanzar la prueba, aquí dejo un ejemplo en el que creamos una clase que implementa org.jboss.seam.log.Log y que accede a org.apache.commons.logging.Log

public class BeanTest {

@Test
public void testBean(){
Bean bean=new Bean();
bean.log=new Logger();
bean.run();
}

}
class Logger implements org.jboss.seam.log.Log{
Log log = LogFactory.getLog(BeanTest.class);

public boolean isDebugEnabled() {
return log.isDebugEnabled();
}

public boolean isErrorEnabled() {
return log.isErrorEnabled();
}

public boolean isFatalEnabled() {
return log.isFatalEnabled();
}

public boolean isInfoEnabled() {
return log.isInfoEnabled();

}

public boolean isTraceEnabled() {
return log.isTraceEnabled();
}

public boolean isWarnEnabled() {
return log.isWarnEnabled();
}

public void trace(Object object, Object... params) {
log.trace(object);
}

public void trace(Object object, Throwable t, Object... params) {
log.trace(object,t);
}

public void debug(Object object, Object... params) {
log.debug(object);
}

public void debug(Object object, Throwable t, Object... params) {
log.debug(object,t);
}

public void info(Object object, Object... params) {
log.info(object);
}

public void info(Object object, Throwable t, Object... params) {
log.info(object,t);

}

public void warn(Object object, Object... params) {
log.warn(object);
}

public void warn(Object object, Throwable t, Object... params) {
log.warn(object,t);

}

public void error(Object object, Object... params) {
log.error(object);

}

public void error(Object object, Throwable t, Object... params) {
log.error(object,t);
}

public void fatal(Object object, Object... params) {
log.fatal(object);
}

public void fatal(Object object, Throwable t, Object... params) {
log.fatal(object,t);
}
}

jueves, 28 de junio de 2007

InstantiationException: Configurar intelli jidea para correr pruebas de seam

Un problema es que el seam necesita que en el directorio donde se copian todos los recursos empleados exista el security.drl, y esto se hace settings>compiler>resource patterns e incluir ?*.drl;

además hay que copiar persistence-text.xml a persistence.xml, esto lo hace el archivo ant del seam, pero hay que indicarselo al intellijidea. se puede hacer configurando la prueba para que corra una tarea ant antes de arrancar.

martes, 12 de junio de 2007

configurar IntelliJ Idea con seam para TestNG

settings>proyect structure
modules>actualModule

  1. addContentroot
    • add jbossseam folder
    • mark lib as sourcefolder
  2. actual module
    • sourceFolders:
      • embedded-ejb/conf
      • resources
      • src/action
      • src/model
    • testFolders:
      • src/test

Dependencies:
  • proyectDependencies:
    • addClasses: actualModule/lib/*



References to resources outside module: relative



Si te da un error
javax.naming.NameAlreadyBoundException
puede ser que la librería jboss-seam.jar y el source seam/src/main estén arrancando el datasource dos veces!!!


mirar en ejemplos del SEAM!!!

Create the jboss-seam Eclipse project with the following directories
in your source path:

src/main/
examples/blog/src/
examples/blog/resources/
embedded-ejb/conf/

And all jar files from the following directories in your classpath:

lib/
embedded-ejb/lib

3. Run examples/blog/src/org/jboss/seam/example/blog/test/testng.xml
using the TestNG plugin.