Re: [Jamwiki-devel] How to run the unit tests?
Brought to you by:
wrh2
From: <jam...@li...> - 2013-03-14 14:03:44
|
ryan: > Can you send me the stack trace and build execution output via private > message at ryan dot holliday at gmail dot com? Your issue is almost > certainly a classpath or similar issue, but I don't encounter it locally > (building from the command line) and I know that non-Eclipse users have > been able to run unit tests successfully. Hi Ryan, I found the issue. When I run the tests from eclipse, then the clean target is not called. So the data dir from the last test run still exists and the method setupDatabase() in JAMWikiUnitTest does not get called. I modified the class to use temporary directories by using the TemporaryFolder Rule of JUnit 4.7[1]. Running the jamwiki-core tests takes 14 seconds this way. My /tmp folder is mounted on a ramdisk. [1] http://www.catosplace.net/blogs/personal/2009/08/07/junit-4-7- temporaryfolder-core-rule/ Do you think it would be a good idea to have a shiny clean new database for each test? This would provide more isolation of tests. Do you develop on a linux system? Is your temporary folder also mounted on a ramdisk. Regards, Thomas Koch, http://www.koch.ro |