How to run a test suite in JUnit?

I am newbie to JUnit. I am running JUnit 4 in eclipse 3.2.1. I have created test cases in a package called "testsuite". Moreover, I have created a test suite in the same package to run these test cases.
Sample code for a test case:
package testsuite;
import junit.framework.TestCase;
import org.junit.Before;
import org.junit.Test;
import system.NodeItem;
public class NodeItemTest extends TestCase {
    NodeItem aNode;
    @Before
    public void setUp() throws Exception {
        aNode = new NodeItem();
        aNode.setMinTempTherm(2);
    @Test
    public void testSetMinTempTherm() {
        assertEquals(2, aNode.getMinTempTherm());
Sample code for the test suite I have created to run this case and another one:
package testsuite;
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
    public static Test suite() {
        TestSuite suite = new TestSuite("Test for testsuite");
        //$JUnit-BEGIN$
        suite.addTestSuite(CommunicationTest.class);
        suite.addTestSuite(NodeItemTest.class);
        //$JUnit-END$
        return suite;
The problem is:
When I run the test cases separetly, everything runs without any problems, but when I try to run the test suite I get the follwing ERROR:
In the Failure Trace window I get *"java.lang.Exception: No runnable methods".*
In the other winodw if I double click the error, a dialog pop up which says *"Method 'testsuite.AllTests' not found. Openning the test class"*.
I have followed some tutorials to reach the point I am at now. Please help me proceed.
Thanks in advance.

I didn't know I don't have to extend. Here is how I modified the code after your advace and it worked. Any other good advaces?
package testsuite;
import static org.junit.Assert.assertEquals;
//import junit.framework.TestCase;
import org.junit.Before;
import org.junit.Test;
import system.NodeItem;
public class NodeItemTest /*extends TestCase*/ {
     NodeItem aNode;
     @Before
     public void setUp() throws Exception {
          aNode = new NodeItem();
          aNode.setMinTempTherm(2);
     @Test
     public void testSetMinTempTherm() {
          assertEquals(3, aNode.getMinTempTherm());
package testsuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//import junit.framework.Test;
//import junit.framework.TestSuite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
     CommunicationTest.class,
     NodeItemTest.class,
//    TestClass3.class
public class AllTests {
//     public static Test suite() {
//          TestSuite suite = new TestSuite("Test for testsuite");
//          //$JUnit-BEGIN$
//          suite.addTestSuite(CommunicationTest.class);
//          suite.addTestSuite(NodeItemTest.class);
//          //$JUnit-END$
//          return suite;
}Thanks again!

Similar Messages

  • Run several test suites in sequence

    Hi,
    I have several test suites. I would like to run each of them in sequence because each has its own configuration. If I did the following, tests from different suites will be mixed with others while running.
    testRunner.test = new Suite1();
    testRunner.startTest();
    testRunner.test = new Suite2();
    testRunner.startTest();
    testRunner.test = new Suite2();
    testRunner.startTest();
    Anyone has ideas how to solve this?
    Thanks,
    Dina

    Hi,<br /><br />Surely the ability to add test suites to test suites (the composite pattern) already allows this?<br /><br />Cheers,<br /><br />Ali<br /><br /><br />On 01/02/2009 02:03, "Daniel Rinehart" <[email protected]> wrote:<br /><br />A new message was posted by Daniel Rinehart in<br /><br />FlexUnit Development --<br />  Run several test suites in sequence<br /><br />A couple of suggestions. Dynamically create a new testRunner for each<br />TestSuite, that way you can run them in sequence. Each test runner<br />could be thrown into a tab navigator to easily view the results. The<br />TestRunnerBase fires a TestsCompleteEvent which could be used to<br />execute the next suite. The reporting of total tests across all suites<br />could be done with a custom TestListener.<br /><br />-- Daniel R. <[email protected]> [http://danielr.neophi.com/]<br /><br />> I have several test suites. I would like to run each of them in sequence<br />> because each has its own configuration. If I did the following, tests from<br />> different suites will be mixed with others while running.<br />><br />> testRunner.test = new Suite1();<br />>  testRunner.startTest();<br />>  testRunner.test = new Suite2();<br />>  testRunner.startTest();<br />>  testRunner.test = new Suite2();<br />>  testRunner.startTest();<br /><br /><br />------------------------------------------------------<br />View/reply at <a href=http://www.adobeforums.com/webx?13@@.59b799c6/0><br />Replies by email are OK.<br />Use the unsubscribe form at <a href=http://www.adobeforums.com/webx?280@@.59b799c6!folder=.59b62b92> to cancel your email subscription.

  • [svn:bz-trunk] 18814: Add manual test for BLZ-594 with instructions on how to run the test.

    Revision: 18814
    Revision: 18814
    Author:   [email protected]
    Date:     2010-11-24 09:31:56 -0800 (Wed, 24 Nov 2010)
    Log Message:
    Add manual test for BLZ-594 with instructions on how to run the test.
    Ticket Links:
        http://bugs.adobe.com/jira/browse/BLZ-594
    Modified Paths:
        blazeds/trunk/qa/apps/qa-manual/WEB-INF/flex/remoting-config.mods.xml
    Added Paths:
        blazeds/trunk/qa/apps/qa-manual/WEB-INF/src/test/
        blazeds/trunk/qa/apps/qa-manual/WEB-INF/src/test/RpcTest.java
        blazeds/trunk/qa/apps/qa-manual/bugs/BLZ-594/
        blazeds/trunk/qa/apps/qa-manual/bugs/BLZ-594/BLZ-594.mxml
        blazeds/trunk/qa/apps/qa-manual/bugs/BLZ-594/readme.txt

    You do have a very complex looking site and may need several tables in mysql to handle all that data. If you knew to phpmysql I would suggest taking a look at this tutorial it will help get you started in understanding how to $_GET info from a database and also how to $_POST data to a database. I am no expert just learning myself and I found this very helpful. This is the link http://www.adobe.com/devnet/dreamweaver/articles/first_dynamic_site_pt1.html
    There are also many tutorials on Youtube to help build a CMS Content Management Site I would suggest the following: -
    http://www.youtube.com/user/phpacademy
    http://www.youtube.com/user/betterphp
    http://www.youtube.com/user/flashbuilding
    And many more on my channel here
    http://www.youtube.com/user/Whisperingonthewind
    CMS's are easier to maintain, add edit and delete content.
    I have also recently bought a Book by David Powers Training from the Source very helpful.
    Anyway hope you get it sorted.

  • Exception while running a test file as JUNIT test case

    Hi,
    I am trying to build a code using Eclipse to generate an "ear" file that can be used for deployment. The ear file is generated successfully but the build is not successful as the following exception is thrown while debugging a junit test case:
    javax.naming.CommunicationException: tdk.dk:389 [Root exception is java.net.SocketTimeoutException: connect timed out]
         at com.sun.jndi.ldap.Connection.<init>(Connection.java:197)
         at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:118)
         at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1580)
         at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2616)
         at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:287)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
         at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
         at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
         at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
         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:597)
         at junit.framework.TestCase.runTest(TestCase.java:154)
         at junit.framework.TestCase.runBare(TestCase.java:127)
         at junit.framework.TestResult$1.protect(TestResult.java:106)
         at junit.framework.TestResult.runProtected(TestResult.java:124)
         at junit.framework.TestResult.run(TestResult.java:109)
         at junit.framework.TestCase.run(TestCase.java:118)
         at junit.framework.TestSuite.runTest(TestSuite.java:208)
         at junit.framework.TestSuite.run(TestSuite.java:203)
         at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
         at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
         at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
    Kindly suggest a solution.
    P.S. : All test cases are running fine except for one test case, whose error details are given.

    No it is not. The Oracle JDeveloper and ADF forum is for development questions around development with Oracle JDeveloper and ADF.
    If you use Eclipse through OEPE, you could post the question here
    Enterprise Pack for Eclipse
    If you don't use OEPE but Eclipse, then this forum may be a great source of help: http://stackoverflow.com/
    Frank

  • How to run a test in interactive mode?

    If I want to run a test in interactive mode, how do I set it up?
    For vcsi, there is a compile time option "-debug" and then in run
    time, you could execute "./simv -gui". Do you have such flows available?

    Hi
    You can define 2 radio button one foreground and otherfor background then
    for background use FM BP_JOB_CREATE or BKK_UPT_DISP_JOBS_START  or DB2_SCHEDULE_JOB_IMMED
    Regards
    Shiva

  • Running Fluint Test Suites in FlexUnit4

    Hey, I am currently looking at migrating from Fluint to FlexUnit4 and have been experimenting with trying to get my test suites run using the Fluint1ClassRunner. However, I can't seem to find an example that will just let me pass in an array of TestSuites (like FlexUnitTestRunnerUI does) and have them executed. Is there any sample code out there that can get me up and running?
    Thanks!

    Hi,
    You just pass them to the core, you can pass a test, a suite, an array, a combination of those, etc.
    ar = [ t1, t2, t3, t4 ];
    core = new FlexUnitCore();
    core.run( ar );
    Mike

  • How to run multiple Test Script versions at once

    HI
    How to Run different versions of Test Scripts ( TCD record & SAP GUI) continiously.
    Thankyou

    >
    d s wrote:
    > HI
    > How to Run different versions of Test Scripts ( TCD record & SAP GUI) continiously.
    >
    > Thankyou
    Hi DS,
    If I understand your question correctly,you want to execute different version of TCD and SAPGUI continously,then please find the steps below:
    1)Create a new script.
    2)Call the individual scripts created in TCD and SAPGUI in the new script using REF command in the pattern you want to execute.
    3)eCATT will automatically choose the relevant version automatically suitable for the system.
    4)Maintain the input and output paramters in the main script.
    5)Paramterize the input and output values.
    6)Once the script is without errors,you can execute the scripts and they run continously.
    Hope this answers your query.
    Regards,
    SSN.

  • How to run a Test Script through RFC

    I created a Test Script A in system A.
    And I created  Test Script B in system B.
    I  want to refer Test Script A in in Test Script B.
    But there is an information "Test Script A cannot found in local system.",
    because the 2  Test Script  are in different systems.
    I do not want upload Script A into system B.
    Is there a way to call Test Script A in system B?

    Hi Uwe,
    Thanks for your help.
    I have a question about the Function module   ECATT_EXECUTE.
    I want to to run a eCATT Test Configuration with External Variants.
    So I enter the following valus into import parameters
    TO_EXECUTE-OBJ_TYPE = 'ECTC'
    TO_EXECUTE-OBJ_NAME = '/SMB91/ARTICLE_O001_R80'
    IT_VAR_EXT-OBJ_TYPE = 'ECTC'
    IT_VAR_EXT-OBJ_NAME = '/SMB91/ARTICLE_O001_R80'
    IT_VAR_EXT-VAR_EXT_MODE = 'X'
    IT_VAR_EXT-VAR_EXT_FILE = 'SMB99_RETAIL_MM41_711.TXT'
    IT_VAR_EXT-VAR_EXT_PATH = 'C:\DATA\RETAIL'
    When EXECUTE the Function,
    the ecatt is not get the External Variants 'SMB99_RETAIL_MM41_711.TXT'
    from the path 'C:\DATA\RETAIL'  I entered.
    it use a  different path which is form  the Start profile values .
    How to make the ecatt  use the path I entered ?
    Hope for your reply , thanks.
    Weston

  • Hard drive issues; how to run hardware test

    A couple of weeks ago my hard drive experienced what I would call "minor crashes". The computer booted up to the grey box with the question mark, and would do nothing more. The hard drive also made unpleasant noises. I think I got it back by resetting PRAM, but it happened a second time, and then a PRAM reset again got it back. Needless to say, I'm nervous about this drive.
    I have Apple Care until January '09 (this is an '06 Intel machine) and figure I should try to move on figuring out what's up ASAP (both because I don't want a drive failure, and because I only have a few more months of Care).
    I'm guessing that I should run the extended hardware test, but I can't seem to get it going using the Leopard disk I used to upgrade the OS. Do I need the original install disks (which I can't find, of course!)? What else can I do to determine if I have an issue that calls for hard drive replacement? If I need a new hard drive (it now seems small at 250gb anyhow), will I be able to do it myself (assuming Apple Care won't take care of it)?
    Any insights welcome. Thanks!

    Give it a try, if not you'll need to dig up your Disk 1!
    +Some Intel-based Macs ship with Apple Hardware Test and Mac OS X 10.4.x preinstalled on the hard drive. If an Erase and Install installation of Mac OS X 10.5 Leopard is performed using a retail Leopard installation disc, Apple Hardware Test will be erased and not reinstalled on these Macs.+
    +If you're in this situation and need to use Apple Hardware Test, simply start from the DVD that came with your computer (not the Leopard installation disc) while holding the "D" key. Apple Hardware Test will run from the DVD.+
    http://docs.info.apple.com/article.html?artnum=306568

  • How to run Flexunit tests for FlexModule

    Hello,
    I have a module for which I have wrriten flexunit testcases.
    In my test case, event is dispatched, but is not able to be listening by the associated command (parsley framework). In the browser, it says Errors: 1
    In FlexUnitApplication,
    testRunner.runWithFlexUnit4Runner(currentRunTestSuite(),
    "moduleName");
    What exactly should be mentioned in project name(2nd argument of above method)?
    Please help in troubleshooting why my test wont be running.
    Thanks,
    Tanu

    I started to use JFXtras' testing framework to test the model, not the UI... Works nicely.
    For testing the GUI, I saw the article [Testing JavaFX UIs: Part 2 of ?|http://java.dzone.com/news/testing-javafx-uis-part-2] (and the previous one), but haven't tried yet.

  • Is it possible to run test suite B based on test Suite A?

    There are 2 test suites:
    A & B
    I want to run the test suite B only when test suite A is successful.
    Please give me some hints how to achieve this.

    There isn't any official way to do this at this time. Pre-release we supported this but tools like FlashBuilder and some other interface points needed to know, before the testing began, how many tests they were expecting and that sort of derailed us.
    However, if you want to know how to do this in a quick and dirty sort of way, and you don't mind doing a little work, here is an approach you can refine.
    First, create yourself a static class or a singleton which implements IRunListener. Objects of this type can receive updates as tests run, fail, etc. So in your object you could keep track of any failure conditions which were important decision points. Call the addListener() method of the FlexUnitCore and pass your object in.
    var core:FlexUnitCore = new FlexUnitCore()
    core.addListener( mySpecialSingletonListener.getInstance() );
    This will register your object to receive the updates I mention above. Next step, create a new runner which extends Suite. So, for example PotentiallyIgnoreMeRunner extends Suite.
    Inside of here you are going to add a new function which I have provided here called ignoreRecursively:
    protected function ignoreRecursively( notifier:IRunNotifier, description:IDescription ):void {
      if ( description.isTest ) {
        notifier.fireTestIgnored( description );
      } else {
        var children:Array = description.children;
        for ( var i:int=0; i<children.length; i++ ) {
          ignoreRecursively( notifier, children[ i ] );
    Basically, it will cause each test in this suite to be marked as ignored in the output and will not execute it.
    Then you will need to override the protected runChild() method to do something like this:
    override protected function runChild( child:*, notifier:IRunNotifier, childRunnerToken:AsyncTestToken ):void {
      var mySpecialSingleton:MySpecialSingleton = MySpecialSingleton.getInstance();
      //Here you will need to call some function that accepts the current testClass and decides if it should be run or ignored
      if ( mySpecialSingleton.shouldIRunThisSuite( testClass ) ) {
        super.runChild( child, notifier, childRunnerToken );
      } else {
        var description:IDescription = describeChild( child );
        ignoreRecursively( notifier, description );
        childRunnerToken.sendResult();
    Almost done, decorate your suite classes to use your new runner instead of ours:
    [Suite]
    [RunWith("some.package.PotentiallyIgnoreMeRunner")]
    public class SuiteB {
    Finally, make sure you include a reference to the PotentiallyIgnoreMeRunner somewhere in your application. Metadata is just a string to FlashBuilder and it will not automatically know to include the PotentiallyIgnoreMeRunner in the final swf file.
    I just did a quick prototype and it will successfully ignore all tests based on the result of another.
    Mike

  • Running berkeley db test suite

    Hi
    I'm new to berkeley db.
    I'm an intern student who has to develop berkeley db and visual c++.
    Is it necessary to run test suite after installing berkeley db?
    why do we need to do so ?
    another question.
    how do i know that berkeley db is working ???
    Thanks
    Kevin
    Edited by: 839384 on Feb 23, 2011 11:01 PM

    Hello,
    You do not have to run the BDB test suite. The directions
    for doing so are in the documentation for the various platforms
    under the "Build, Installation, and Upgrade Guide" at:
    http://download.oracle.com/docs/cd/E17076_02/html/installation/index.html
    For example:
    "Running the test suite under UNIX" is at:
    http://download.oracle.com/docs/cd/E17076_02/html/installation/build_unix_test.html
    "Running the test suite under Windows" is at:
    http://download.oracle.com/docs/cd/E17076_02/html/installation/build_win_test.html
    You will also find a directory containing sample programs
    under your distribution home directory and you can run any
    of the programs there as a sanity check.
    Thanks,
    Sandra

  • How to run multiple CodedUI Ordered Tests over multiple Test Agents for parallel execution using Test Controller

    we are using VS 2013, I need to run multiple Coded UI Ordered Tests in parallel on different agents.
    My requirement :
    Example:   I have 40 Coded UI Test scripts in single solution/project. i want to run in different OS environments(example 5 OS ).  I have created 5 Ordered tests with the same 40 test cases. 
    I have one Controller machine and 5 test agent machines. Now I want my tests to be distributed in a way that every agent gets 1 Ordered test to execute. 
    Machine_C = Controller (Controls Machine_1,2,3,4,5)
    Machine_1 = Test Agent 1 (Should execute Ordered Test 1 (ex: OS - WIN 7) )
    Machine_2 = Test Agent 2 (Should execute Ordered Test 2 (ex:
    OS - WIN 8) )
    Machine_3 = Test Agent 3 (Should execute Ordered Test 3
    (ex: OS - WIN 2008 server)  )
    Machine_4 = Test Agent 4 (Should execute Ordered Test 4 (ex:
    OS - WIN 2012 server) )
    Machine_5 = Test Agent 5 (Should execute Ordered Test 5 (ex:
    OS - WIN 2003 server) )
    I have changed the  “MinimumTestsPerAgent” app setting value
    as '1' in controller’s configuration file (QTController.exe.config).
    When I run the Ordered tests from the test explorer all Test agent running with each Ordered test and showing the status as running. but with in the 5 Test Agents only 2 Agents executing the test cases remaining all 3 agents not executing the test cases but
    status showing as 'running' still for long time (exp: More then 3 hr) after that all so  its not responding. 
    I need to know how I can configure my controller or how I can tell it to execute these tests in parallel on different test agents. This will help me reducing the script execution time. 
     I am not sure what steps I am missing. 
    It will be of great help if someone can guide me how this can be achieved.
    -- > One more thing Can I Run one Coded UI Ordered Test on One Specific Test Agent?
    ex: Need to run ordered Test 1 in Win 7 OS (Test Agent 1) only.
    Thanks in Advance.

    Hi Divakar,
    Thank you for posting in MSDN forum.
    As far as I know, we cannot specify coded UI ordered test run on specific test agent. And it is mainly that test controller determine which coded UI ordered test assign to which test agent.
    Generally, I know that if we want to run multiple CodedUI Ordered Tests over multiple Test Agents for parallel execution using Test Controller.
    We will need to change the MinimumTestsPerAgent property to 1 in the test controller configuration file (QTControllerConfig.exe.config) as you said.
    And then we will need to change the bucketSize number of tests/number of machines in the test settings.
    For more information about how to set this bucketSize value, please refer the following blog.
    http://blogs.msdn.com/b/aseemb/archive/2010/08/11/how-to-run-automated-tests-on-different-machines-in-parallel.aspx
    You can refer this Jack's suggestion to run your coded UI ordered test in lab Environment or load test.
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/661e73da-5a08-4c9b-8e5a-fc08c5962783/run-different-codedui-tests-simultaneously-on-different-test-agents-from-a-single-test-controller?forum=vstest
    Best Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to do the testing in Oracle SOA suite 11g

    Hi,
    Could any one plz provide the info abt " How to prepare the Test Suite(Test cases) in oracle soa 10g/11g ". Information provided that is been related to real time scenarios is much appreciated.
    Thanks in advance,
    Venu

    Hi,
    Check whether this doc:
    http://docs.oracle.com/cd/E21764_01/integration.1111/e10224/bp_testsuite.htm
    and this blog can help you:
    http://biemond.blogspot.com/2009/07/unit-test-your-composite-application.html
    hth,
    Peter Paul

  • Error while running test suite

    Hi,
    I have installed TCL-8.5 on unix platform and configured Berkely DB with test suite.
    I then followed steps given in guide to run the test suite. On running the command
    "% source ../test/test.tcl", following error occurs.
    % source ../test/test.tcl
    couldn't load file ".libs/libdb_tcl-4.6.so": .libs/libdb_tcl-4.6.so: ELF file OS ABI invalid
    Could you please help me on this?
    Thanks
    Aman

    I have compiled tcl8.5 and run some simple tests using Berkeley DB, and it appears that Berkeley DB is fine with tcl8.5 (as well as tcl8.4).
    Searching for the error "ELF file OS ABI invalid" it seems to arise when people mix binaries from different platforms, for example attempting to use a Linux binary on a FreeBSD platform. Did you compile Tcl8.5 on the same platform you used for compiling Berkeley DB?
    Regards,
    Carol

Maybe you are looking for