wood burning stoves 2.0*
The moose likes Testing and the fly likes setUp and teardown not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Testing
Bookmark "setUp and teardown not working" Watch "setUp and teardown not working" New topic
Author

setUp and teardown not working

J Spike
Greenhorn

Joined: Mar 21, 2011
Posts: 3
Hi,
I have many tests and want to use a suite to help me organize them. When I use the suite to run the tests the setup is not getting run. I have a separate class that I want to be the suite class that runs all my test classes. The setup and teardown methods are in my test classes. So my suite class looks like this:



My TestAdd, TestModify, TestDelete classes have the setup and teardown methods in them, but those methods don't get run when I run my AllTests class. Why not? Do I need to structure something differently, if so where do I put setup() and teardown()? I also use @BeforeClass and @AfterClass, but figured I'd tackle one thing at a time. Please help.

Thanks in advance,
JSpike

BTW - I'm running these junit tests in Eclipse.
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14687
    
  16

1. Which version of JUnit are you using ?
2. Are you methods called when only a test class is executed ? (without the suite)
3. In JUnit 3.x, the setup method is called "setUp", not "setup". Same for tearDown. It's "tearDown", not "teardown"


[My Blog]
All roads lead to JavaRanch
J Spike
Greenhorn

Joined: Mar 21, 2011
Posts: 3
Christophe Verré wrote:1. Which version of JUnit are you using ?
2. Are you methods called when only a test class is executed ? (without the suite)
3. In JUnit 3.x, the setup method is called "setUp", not "setup". Same for tearDown. It's "tearDown", not "teardown"


I'm using JUnit 4. When the test class is executed, everything works the way it should. I use the annotation @Before and @After for my setup and teardown methods, however I have kept the name the same. Here's a snippet of what the class looks like:



All required libraries are imported. There are numerous tests that get run, this is an example of the structure of the class.

Thanks again for your replies and help.
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14687
    
  16

1. In TestAddIPTG, remove "extends TestCase". You don't need it with JUnit4.
2. Change your suite to look like this:
J Spike
Greenhorn

Joined: Mar 21, 2011
Posts: 3
Thank you Christophe, that did the trick.
All tests are running now with before and after methods working. Thanks!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: setUp and teardown not working
 
Similar Threads
Junit and Selenium - Passing objects between test cases and test suites
Add testSuites to other test suites?
Trouble using addTestSuite() vs. addTest()
JUnit. How to pass parameters into Test classes from suite() ?
JUnit Threads still running after test ends