Skip to content

Commit 35d3318

Browse files
committed
added stub implementation for new formatter methods
1 parent ea4a807 commit 35d3318

File tree

11 files changed

+102
-0
lines changed

11 files changed

+102
-0
lines changed

core/src/main/java/cucumber/runtime/FeatureBuilder.java

+10
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,16 @@ public void done() {
101101
public void close() {
102102
}
103103

104+
@Override
105+
public void startOfScenarioLifeCycle(Scenario scenario) {
106+
// NoOp
107+
}
108+
109+
@Override
110+
public void endOfScenarioLifeCycle(Scenario scenario) {
111+
// NoOp
112+
}
113+
104114
public void parse(Resource resource, List<Object> filters) {
105115
String gherkin = read(resource);
106116

core/src/main/java/cucumber/runtime/formatter/HTMLFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@ public void close() {
113113
jsOut().close();
114114
}
115115

116+
@Override
117+
public void startOfScenarioLifeCycle(Scenario scenario) {
118+
// NoOp
119+
}
120+
121+
@Override
122+
public void endOfScenarioLifeCycle(Scenario scenario) {
123+
// NoOp
124+
}
125+
116126
@Override
117127
public void result(Result result) {
118128
jsFunctionCall("result", result);

core/src/main/java/cucumber/runtime/formatter/JUnitFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,16 @@ public void done() {
115115
}
116116
}
117117

118+
@Override
119+
public void startOfScenarioLifeCycle(Scenario scenario) {
120+
// NoOp
121+
}
122+
123+
@Override
124+
public void endOfScenarioLifeCycle(Scenario scenario) {
125+
// NoOp
126+
}
127+
118128
private void addDummyTestCase() {
119129
Element dummy = doc.createElement("testcase");
120130
dummy.setAttribute("classname", "dummy");

core/src/main/java/cucumber/runtime/formatter/NullFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,14 @@ public void done() {
5757
@Override
5858
public void close() {
5959
}
60+
61+
@Override
62+
public void startOfScenarioLifeCycle(Scenario scenario) {
63+
// NoOp
64+
}
65+
66+
@Override
67+
public void endOfScenarioLifeCycle(Scenario scenario) {
68+
// NoOp
69+
}
6070
}

core/src/main/java/cucumber/runtime/formatter/ProgressFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@ public void eof() {
7676
public void syntaxError(String state, String event, List<String> legalEvents, String uri, Integer line) {
7777
}
7878

79+
@Override
80+
public void startOfScenarioLifeCycle(Scenario scenario) {
81+
// NoOp
82+
}
83+
84+
@Override
85+
public void endOfScenarioLifeCycle(Scenario scenario) {
86+
// NoOp
87+
}
88+
7989
@Override
8090
public void done() {
8191
out.println();

core/src/main/java/cucumber/runtime/formatter/RerunFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,16 @@ public void close() {
103103
this.out.close();
104104
}
105105

106+
@Override
107+
public void startOfScenarioLifeCycle(Scenario scenario) {
108+
// NoOp
109+
}
110+
111+
@Override
112+
public void endOfScenarioLifeCycle(Scenario scenario) {
113+
// NoOp
114+
}
115+
106116
@Override
107117
public void before(Match match, Result result) {
108118

core/src/main/java/cucumber/runtime/formatter/UsageFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ public void eof() {
9191
public void syntaxError(String state, String event, List<String> legalEvents, String uri, Integer line) {
9292
}
9393

94+
@Override
95+
public void startOfScenarioLifeCycle(Scenario scenario) {
96+
// NoOp
97+
}
98+
99+
@Override
100+
public void endOfScenarioLifeCycle(Scenario scenario) {
101+
// NoOp
102+
}
103+
94104
@Override
95105
public void done() {
96106
List<StepDefContainer> stepDefContainers = new ArrayList<StepDefContainer>();

core/src/main/java/cucumber/runtime/model/CucumberScenario.java

+2
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ public CucumberBackground getCucumberBackground() {
3333
public void run(Formatter formatter, Reporter reporter, Runtime runtime) {
3434
Set<Tag> tags = tagsAndInheritedTags();
3535
runtime.buildBackendWorlds(reporter, tags);
36+
formatter.startOfScenarioLifeCycle((Scenario) getGherkinModel());
3637
runtime.runBeforeHooks(reporter, tags);
3738

3839
runBackground(formatter, reporter, runtime);
3940
format(formatter);
4041
runSteps(reporter, runtime);
4142

4243
runtime.runAfterHooks(reporter, tags);
44+
formatter.endOfScenarioLifeCycle((Scenario) getGherkinModel());
4345
runtime.disposeBackendWorlds();
4446
}
4547

core/src/test/java/cucumber/runtime/formatter/StubFormatter.java

+10
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,14 @@ public void done() {
6666
public void close() {
6767
throw new UnsupportedOperationException();
6868
}
69+
70+
@Override
71+
public void startOfScenarioLifeCycle(Scenario scenario) {
72+
throw new UnsupportedOperationException();
73+
}
74+
75+
@Override
76+
public void endOfScenarioLifeCycle(Scenario scenario) {
77+
throw new UnsupportedOperationException();
78+
}
6979
}

junit/src/main/java/cucumber/runtime/junit/JUnitReporter.java

+10
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,14 @@ public void done() {
196196
public void close() {
197197
formatter.close();
198198
}
199+
200+
@Override
201+
public void startOfScenarioLifeCycle(Scenario scenario) {
202+
// NoOp
203+
}
204+
205+
@Override
206+
public void endOfScenarioLifeCycle(Scenario scenario) {
207+
// NoOp
208+
}
199209
}

testng/src/main/java/cucumber/api/testng/TestNgReporter.java

+10
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ public void close() {
8181
out.close();
8282
}
8383

84+
@Override
85+
public void startOfScenarioLifeCycle(Scenario scenario) {
86+
// NoOp
87+
}
88+
89+
@Override
90+
public void endOfScenarioLifeCycle(Scenario scenario) {
91+
// NoOp
92+
}
93+
8494
@Override
8595
public void before(Match match, Result result) {
8696
}

0 commit comments

Comments
 (0)