Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion example/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Create a `*.feature` file in the `test` folder. The minimal file might be:

```
Feature: Counter
Scenario: Initial counter value is 0
Expand All @@ -7,6 +8,7 @@ Feature: Counter
```

Run

```
dart run run build_runner watch --delete-conflicting-outputs
```
Expand All @@ -15,7 +17,7 @@ The output Dart file would be:

```dart
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
2 changes: 1 addition & 1 deletion example/integration_test/sample_test.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/test/patrol_test.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/test/sample_test.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions example/test/songs_test.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/src/feature_generator.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ String generateFeatureDart(
) {
final sb = StringBuffer();
sb.writeln('// GENERATED CODE - DO NOT MODIFY BY HAND');
sb.writeln('// ignore_for_file: unused_import, directives_ordering');
sb.writeln('// ignore_for_file: type=lint, type=warning');

sb.writeln();
var featureTestMethodNameOverride = testMethodName;
Expand Down
2 changes: 1 addition & 1 deletion test/after_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
2 changes: 1 addition & 1 deletion test/background_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
4 changes: 2 additions & 2 deletions test/comment_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

// This is a comment

Expand Down Expand Up @@ -56,7 +56,7 @@ Feature: Testing feature 2

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
2 changes: 1 addition & 1 deletion test/custom_scenario_params_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
4 changes: 2 additions & 2 deletions test/custom_tester_name_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -47,7 +47,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
4 changes: 2 additions & 2 deletions test/custom_tester_type_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -48,7 +48,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
18 changes: 9 additions & 9 deletions test/data_tables_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -75,7 +75,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -123,7 +123,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -171,7 +171,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -223,7 +223,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -279,7 +279,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -341,7 +341,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -399,7 +399,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -448,7 +448,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:bdd_widget_test/data_table.dart' as bdd;
import 'package:flutter/material.dart';
Expand Down
2 changes: 1 addition & 1 deletion test/diacritics_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Feature: Testing feature

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
14 changes: 7 additions & 7 deletions test/feature_generator_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ void main() {

test('no customization', () async {
const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -76,7 +76,7 @@ relativeToTestFolder: false
// find intersection between two paths (however, somehow it works)
// not a problem in the real world
const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -108,7 +108,7 @@ hookFolderName: hooksFolder
..writeAsStringSync(bddOptions);

const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -188,7 +188,7 @@ stepFolderName: ./scenarios
''');

const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -242,7 +242,7 @@ stepFolderName: ./scenarios
''');

const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -277,7 +277,7 @@ dev_dependencies:
''');

const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down Expand Up @@ -308,7 +308,7 @@ dev_dependencies:
''');

const expected = '// GENERATED CODE - DO NOT MODIFY BY HAND\n'
'// ignore_for_file: unused_import, directives_ordering\n'
'// ignore_for_file: type=lint, type=warning\n'
'\n'
"import 'package:flutter/material.dart';\n"
"import 'package:flutter_test/flutter_test.dart';\n"
Expand Down
2 changes: 1 addition & 1 deletion test/feature_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import 'util/testing_data.dart';
void main() {
const expectedComment = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

''';
const expectedImports = '''
Expand Down
2 changes: 1 addition & 1 deletion test/feature_with_hooks_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ void main() {
test('integration-related lines are added', () {
const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
2 changes: 1 addition & 1 deletion test/full_set_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Feature: Counter 2

const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

@Tags(['customFeatureTag'])
import 'package:flutter/material.dart';
Expand Down
4 changes: 2 additions & 2 deletions test/hook_folder_name_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Feature: Testing feature

const expectedFeatureImportsDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -41,7 +41,7 @@ Feature: Testing feature

const expectedFeatureImportsDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
6 changes: 3 additions & 3 deletions test/integration_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ void main() {
test('integration-related lines are added', () {
const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -41,7 +41,7 @@ void main() {
() {
const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down Expand Up @@ -70,7 +70,7 @@ void main() {
test('integration-related code is not added by default', () {
const expectedFeatureDart = '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: type=lint, type=warning

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
Expand Down
Loading