Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
“Class is a JUnit TestCase and implements the setUp method. The setUp method should call super.setUp(), but doesn't.” – 2014-01-30
In JUnit 3 in every class that inherits from TestCase the developer has to define a setup method where preparations for the test runs are located. In order to assure correct execution, the super method of the setup method has to be called within.
<code Java> protected void setUp() throws Exception {
//Comment System.out.println("Setting up test"); doSomePreparations();
}
</Code>
<code Java>
protected void setUp() throws Exception { super.setup(); //Comment System.out.println("Setting up test"); doSomePreparations(); }
</Code>
Benchmark project | Time | # Hits | Precision | Recall | ||||||
---|---|---|---|---|---|---|---|---|---|---|
FB | JT | FB | JT | Delta | FB | JT | Delta | |||
Apache Tomcat | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
Argo UML | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
AWT | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
Jakarta | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
Java IO | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
JHotDraw | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
jrefactory | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
JServlet | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
JUnit | 4s | 0 | 1 | 100% | 0% | -100% | 100% | 100% | 0 | ← The TestCase class itself was detected! |
Lexi | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
Mapper XML | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
nutch | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
PMD | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 | |
quickuml | < 1s | 0 | 0 | 100% | 100% | 0 | 100% | 100% | 0 |
FB = FindBugs, JT = JTransformer, Delta = JTransformer - FindBug
All measurements were taken on a machine with the following properties: