Skip to content

Commit 19f9add

Browse files
authored
Merge pull request #104 from olexale/fix-hook-failure-reporting
Refactor error handling in hooks to use catch instead of on TestFailure
2 parents 49dfe83 + ea42d7a commit 19f9add

5 files changed

Lines changed: 6 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* **BREAKING CHANGE**: The package doesn't provide pre-built steps anymore. Steps will appear in the `step` folder.
44
* Drop unused dependencies
55
* Upgrade `build` dependency
6+
* Fix exceptions processing in hooks
67

78
## [1.8.2] - Ignore linter warnings
89

lib/src/scenario_generator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ void parseScenario(
3838
}
3939

4040
if (hasHooks) {
41-
sb.writeln(' } on TestFailure {');
41+
sb.writeln(' } catch (_) {');
4242
sb.writeln(' $testSuccessVariableName = false;');
4343
sb.writeln(' rethrow;');
4444
}

test/feature_generator_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ hookFolderName: hooksFolder
136136
' try {\n'
137137
" await beforeEach('''Testing scenario''');\n"
138138
' await theAppIsRunning(tester);\n'
139-
' } on TestFailure {\n'
139+
' } catch (_) {\n'
140140
' success = false;\n'
141141
' rethrow;\n'
142142
' } finally {\n'

test/feature_with_hooks_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void main() {
3636
try {
3737
await beforeEach(\'\'\'Testing scenario\'\'\' );
3838
await theAppIsRunning(tester);
39-
} on TestFailure {
39+
} catch (_) {
4040
success = false;
4141
rethrow;
4242
} finally {

test/full_set_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void main() {
6767
await theAppIsRunning(tester);
6868
await iRunCode(tester, 'func foo() {}; func bar() { print("hey!"); };');
6969
await iSeeText(tester, '0');
70-
} on TestFailure {
70+
} catch (_) {
7171
success = false;
7272
rethrow;
7373
} finally {
@@ -96,7 +96,7 @@ void main() {
9696
await beforeEach(\'\'\'Initial counter value is 0\'\'\' );
9797
await bddSetUp(tester);
9898
await theAppIsRunning(tester);
99-
} on TestFailure {
99+
} catch (_) {
100100
success = false;
101101
rethrow;
102102
} finally {

0 commit comments

Comments
 (0)