FAQ

Hi Gilberto,

The test case that you sent before did not have any annotations on
Produto class, so I can't say what's wrong... So I need to get more info.
Ok, you can checkout it from here:
svn checkout http://construtor.googlecode.com/svn/trunk/gfi gfi

gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi> sh ~/bin/util/tree.sh

/home/gilberto/dev/netbeans-config/workspace/gfi
.
-core
---src
-----main
-------java
-------resources
---------META-INF
-----test
-------java
-src
---main
-----resources
---site
-web
---src
-----main
-------java
-------resources
-------webapp
---------images
---------META-INF
---------styles
---------WEB-INF
Also I suggest to switch to Jira and/or the dev list for this
discussion, as JPA testing discussion can get boring quickly for the
rest of the user list subscribers. Jira is also a good option as it has
much more reliable attachments support.
Done! But for jira we need a real problem, right?

Other thing, more precisely a favor. I know you are busy, but it costs
nothing to try, right?

Would you mind to take a look at the InventarioServiceTest? That's my
first try on TDD and almost always I don't know to make a test(the
correct one, I must say!) for a specific function.


Thanks,

Gilberto
www.secad.to.gov.br
Thanks
Andrus

On Dec 18, 2007, at 3:32 PM, Gilberto C Andrade wrote:
Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
resulted in a successful run. So I went back to that old thread and
actually read it :-)

http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html

and it turns out that we need this for the surefire plugin:

<useSystemClassLoader>true</useSystemClassLoader>
Fine, the enhancer now works, but ...
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.gilbertoca.gfi.service.PessoaServiceTest
[INFO] Provider - Extra PersistenceUnitInfo properties: null
[DEBUG] Configuration - added domain: gfi-corePU
[INFO] InstrumentingUnit - *** Adding transformer:
org.apache.cayenne.jpa.instrument.UnitClassTransformer@1f3ce5c
[INFO] UnitClassTransformer - Will transform managed class:
com/gilbertoca/gfi/model/inventario/Item
[INFO] Enhancer - enhancing class
com/gilbertoca/gfi/model/inventario/Item
[INFO] UnitClassTransformer - Will transform managed class:
com/gilbertoca/gfi/model/inventario/UnidadeMedida
[INFO] Enhancer - enhancing class
com/gilbertoca/gfi/model/inventario/UnidadeMedida
[INFO] UnitClassTransformer - Will transform managed class:
com/gilbertoca/gfi/model/inventario/Produto
[INFO] Enhancer - enhancing class
com/gilbertoca/gfi/model/inventario/Produto
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
sec <<< FAILURE!
Running com.gilbertoca.gfi.service.InventarioServiceTest
[INFO] Provider - Extra PersistenceUnitInfo properties: null
[DEBUG] DataRowStore - DataRowStore property
cayenne.DataRowStore.snapshot.expiration = 7200
[DEBUG] DataRowStore - DataRowStore property
cayenne.DataRowStore.snapshot.size = 10000
[DEBUG] DataRowStore - DataRowStore property
cayenne.DataRowStore.remote.notify = false
[DEBUG] DataRowStore - DataRowStore property
cayenne.DataRowStore.EventBridge.factory =
org.apache.cayenne.event.JavaGroupsBridgeFactory
[INFO] QueryLogger - --- transaction started.
[INFO] Provider - Extra PersistenceUnitInfo properties: null
[INFO] QueryLogger - --- transaction started.
[INFO] Provider - Extra PersistenceUnitInfo properties: null
[INFO] QueryLogger - --- transaction started.
[INFO] Provider - Extra PersistenceUnitInfo properties: null
[INFO] QueryLogger - --- transaction started.
Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.167
sec <<< FAILURE!

Results :

Tests in error:
hello(com.gilbertoca.gfi.service.PessoaServiceTest)
hello(com.gilbertoca.gfi.service.PessoaServiceTest)
persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)

persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)

Tests run: 10, Failures: 0, Errors: 10, Skipped: 0

[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] There are test failures.
[INFO]
------------------------------------------------------------------------
and the error:
gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat
target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
-------------------------------------------------------------------------------

Test set: com.gilbertoca.gfi.service.PessoaServiceTest
-------------------------------------------------------------------------------

Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
sec <<< FAILURE!
hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
0.971 sec <<< ERROR!
java.lang.IllegalArgumentException: Null id Produto.cd_produto
at
org.apache.cayenne.jpa.bridge.DataMapConverter$JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)

at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:118)
at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
at
org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
at
org.apache.cayenne.jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)

at
org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)

at
org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)

at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)

at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)

at
com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)
at
org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)

at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)

at
org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at
org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at
org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)

at
org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)

at
org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)

at
org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)

at
org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at
org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)

at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)

at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)

at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)

at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)

at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)


hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
0.975 sec <<< ERROR!
java.lang.NullPointerException
at
com.gilbertoca.gfi.service.PessoaServiceTest.tearDown(PessoaServiceTest.java:38)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)
at
org.junit.internal.runners.MethodRoadie.runAfters(MethodRoadie.java:138)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:92)

at
org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at
org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at
org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)

at
org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)

at
org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)

at
org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)

at
org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at
org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)

at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)

at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)

at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)

at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)

at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
Gilberto

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 1 | next ›
Discussion Overview
groupdev @
categoriescayenne
postedDec 18, '07 at 5:23p
activeDec 18, '07 at 5:23p
posts1
users1
websitecayenne.apache.org

1 user in discussion

Gilberto C Andrade: 1 post

People

Translate

site design / logo © 2022 Grokbase