SDA SE WikiSoftware 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: