SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:labs:mdse:2013:bug_descriptions:jt-bug-cor61 [2014/03/27 11:58]
malte.mauelshagen
teaching:labs:mdse:2013:bug_descriptions:jt-bug-cor61 [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== BugCor061 ======
 +
 +
 +
 +===== Inspired by =====
 +
 +  * [[http://​findbugs.sourceforge.net/​bugDescriptions.html#​IJU_BAD_SUITE_METHOD | TestCase declares a bad suite method (IJU_BAD_SUITE_METHOD)]]
 +
 +===== Original Description =====
 +
 +" Class is a JUnit TestCase and defines a suite() method. However, the suite method needs to be declared as either
 +
 +public static junit.framework.Test suite()
 +
 +or
 +
 +public static junit.framework.TestSuite suite()"​ -- 2014-01-27
 +
 +
 +===== Detailed Description =====
 +When using the JUnit library you can group TestCases together and form a suite.
 +
 +A **static** suite() method that is declared in a class that is a subtype of TestCase is automatically executed when running this test case. 
 +However, to be chosen, this suite() method has to be declared public and static, just as the text above describes.
 +
 +<note warning>
 +This bug applies to the version 3 of the JUnit library, which is not the current one anymore.
 +</​note>​
 +
 +
 +===== Sample Problem Scenario =====
 +
 +<code Java>
 + ​ public Test suite() {
 +
 + }
 +</​Code>​
 +
 +===== Sample Counter Scenario =====
 +<code Java>
 + ​ public static Test suite() {
 +
 + }
 +</​Code>​
 +
 +
 +
 +===== Evaluation Results =====
 +
 +^  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  | /* Done! */
 +|  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              |< 1s|0|0| ​ 100%  | 100%  |  0  |  100%  |  100%  |  0  |
 +|  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:
 +  * JT Version: 4.0.0
 +  * Eclipse Kepler
 +  * Windows 8.1
 +  * i5 2,30Ghz
 +  * 8 GB Main Memory
 +  * SSD Hardrive
  
teaching/labs/mdse/2013/bug_descriptions/jt-bug-cor61.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019