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,
BTW - I'm running these junit tests in Eclipse.
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.