Search This Blog

Sunday, 25 March 2012

Running JUnit 4 from command line

1.) Download Junit 4.

2.) Write a test class :

import org.junit.Test;
import junit.framework.TestCase;
    
public class TestJUnit4 extends TestCase
{
    int value1 = 2, value2 = 3, expectedResult = 5;
    
    @Test
    public void testSuccess()
    {
        assertTrue(value1 + value2 == expectedResult);
    }
    
    @Test
    public void testFail()
    {
        assertTrue(value1 - value2 == expectedResult);
    }
}

3.) Compile it at from command line :

javac -cp .;c:\junit\junit4.jar TestJUnit4.java

4.) Run it :

C:\JavaProgs>java -cp .;c:\junit\junit4.jar org.junit.runner.JUnitCore TestJUnit4

This gives below result :

Time: 0.01
There was 1 failure:
1) testFail(TestJUnit4)
junit.framework.AssertionFailedError
at junit.framework.Assert.fail(Assert.java:48)
at junit.framework.Assert.assertTrue(Assert.java:20)
at junit.framework.Assert.assertTrue(Assert.java:27)
at TestJUnit4.testFail(TestJUnit4.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:98)
at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:53)
at org.junit.runner.JUnitCore.main(JUnitCore.java:45)

FAILURES!!!
Tests run: 2, Failures: 1


Running JUnit 3 from command line

1.) Download Junit 3.

2.) Write a test class :

import junit.framework.TestCase;


public class TestJUnit3 extends TestCase
{
int value1 = 2, value2 = 3, expectedResult = 5;


public void testSuccess()
{
assertTrue(value1 + value2 == expectedResult);
}


public void testFail()
{
assertTrue(value1 - value2 == expectedResult);
}
}


3.) Compile it at from command line :

C:\JavaProgs>javac -cp .;c:\junit\junit3.jar TestJUnit3.java

4.) Run it :

C:\JavaProgs>java -cp .;c:\junit\junit3.jar junit.textui.TestRunner TestJUnit3

This gives below result :

Time: 0
There was 1 failure:
1) testFail(TestJUnit3)junit.framework.AssertionFailedError
at TestJUnit3.testFail(TestJUnit3.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0

Thursday, 22 March 2012

Installing ANT

1. Download ANT

2. Extract the downloaded zip file.

3. Set ANT_HOME environment variable pointing to your Ant location(like,C:/ant)

4. Now set Path variable pointing to your ANT bin directory(%ANT_HOME%\bin)

5. Test ANT at command prompt :
echo %ANT_HOME% //your current ANT directory
ant -version //version of the ANT

If you don't want to follow these steps, you can simply download and run the windows installer for ANT