Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Junit test: cannot find test Method although that it is already defined in the test class

 
ashley Jug
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

I have never used junit before and have a question regarding junit test:

I have the following method in my class SQLUtils:


I have created a unit test class in a new package for the method above:


However when i run the unit test i get the following error message:

junit.framework.AssertionFailedError: No tests found in com.training.JUnittest.Junit_TestSQL
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.TestSuite$1.runTest(TestSuite.java:263)
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)

Can anybody advice me how i can solve the problem please?

Thanks a lot in advance.


 
Ganesan Ponnusamy
MyExamCloud Support
Ranch Hand
Posts: 264
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please let me know the package name of Junit_TestSQL class.
 
ashley Jug
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

the package name is :



Thanks for your quick response.
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Posts: 15284
39
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The name of the method should start with "test" with lower-case letters. So it should be: testLogIn instead of TestLogIn.

Note that you are using JUnit's old API, from before generics were introduced (Java 5). If you're using JUnit 4 or newer, you don't have to make your test class extend TestCase and you can name your test method whatever you like, as long as you put an @Test annotation above it:
 
ashley Jug
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks it is working fine and i will update my junit to a newer version. Thanks again ;)
 
ashley Jug
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello,

a quick question for the unit test, i am using maven to buld my project,

when i run the unit test manually from eclipse IDE it works fine but when i run the command mvn clean install it displays the following error msg:


However have the jar junit-3.8.1.jar in Referenced libraries and it contains the pakage junit.framework.

Any idea how i can resolve this issue?

Thanks again.
 
J J Singh
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Have you added junit to maven dependency list ?

Something like

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<type>jar</type>
<scope>test</scope>
<optional>true</optional>
</dependency>


Please check it once
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic