/
Utility_TestRunnerTemplate_JUnit.ump
50 lines (39 loc) · 1.26 KB
/
Utility_TestRunnerTemplate_JUnit.ump
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
namespace cruise.umple.testgenerator;
class Util{
emit getTestRunnerTemplateJUnitCode (List<String> classes) (TestRunnerJUnitGenerator);
// Template for JUnit Test Runner
TestRunnerJUnitGenerator <<!<<#
String classesCode = "";
for (int x = 0; x < classes.size(); x++)
{
if (x == 0)
{classesCode+= classes.get(x)+".class";}
else
{classesCode+=", " +classes.get(x)+".class";}
}
#>>
import java.io.File;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.internal.TextListener;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
public class TestRunner {
public static void main (String[] args)
JUnitCore junit = new JUnitCore();
junit.addListener(new TextListener(System.out));
Result result = junit.run(<<=classesCode>>);
resultReport(result);
}
public static void resultReport(Result result) {
System.out.println("Finished. Result: Failures: " +
result.getFailureCount() + ". Ignored: " +
result.getIgnoreCount() + ". Tests run: " +
result.getRunCount() + ". Time: " +
result.getRunTime() + "ms.");
}
}
!>>
}