outline scenario with failing steps pretty print test
Этот коммит содержится в:
		
							родитель
							
								
									bfec1e9b48
								
							
						
					
					
						коммит
						f362a632aa
					
				
					 7 изменённых файлов: 80 добавлений и 18 удалений
				
			
		
							
								
								
									
										22
									
								
								formatter-tests/features/scenario_outline.feature
									
										
									
									
									
										Обычный файл
									
								
							
							
						
						
									
										22
									
								
								formatter-tests/features/scenario_outline.feature
									
										
									
									
									
										Обычный файл
									
								
							|  | @ -0,0 +1,22 @@ | ||||||
|  | @outline @tag | ||||||
|  | Feature: outline | ||||||
|  | 
 | ||||||
|  |   @scenario | ||||||
|  |   Scenario Outline: outline | ||||||
|  |     Given passing step | ||||||
|  |     When passing step | ||||||
|  |     Then odd <odd> and even <even> number | ||||||
|  | 
 | ||||||
|  |     @tagged | ||||||
|  |     Examples: tagged | ||||||
|  |       | odd | even | | ||||||
|  |       | 1   | 2    | | ||||||
|  |       | 2   | 0    | | ||||||
|  |       | 3   | 11   | | ||||||
|  | 
 | ||||||
|  |     @tag2 | ||||||
|  |     Examples: | ||||||
|  |       | odd | even | | ||||||
|  |       | 1   | 14   | | ||||||
|  |       | 3   | 9    | | ||||||
|  | 
 | ||||||
							
								
								
									
										39
									
								
								formatter-tests/pretty/scenario_outline
									
										
									
									
									
										Обычный файл
									
								
							
							
						
						
									
										39
									
								
								formatter-tests/pretty/scenario_outline
									
										
									
									
									
										Обычный файл
									
								
							|  | @ -0,0 +1,39 @@ | ||||||
|  | <bold-white>Feature:</bold-white> outline | ||||||
|  | 
 | ||||||
|  |   <bold-white>Scenario Outline:</bold-white> outline               <black># formatter-tests/features/scenario_outline.feature:5</black> | ||||||
|  |     <cyan>Given</cyan> <cyan>passing step</cyan>                    <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|  |     <cyan>When</cyan> <cyan>passing step</cyan>                     <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|  |     <cyan>Then</cyan> <cyan>odd </cyan><bold-cyan><odd></bold-cyan><cyan> and even </cyan><bold-cyan><even></bold-cyan><cyan> number</cyan> <black># formatters_print_test.go:67 -> oddEvenStepDef</black> | ||||||
|  | 
 | ||||||
|  |     <bold-white>Examples:</bold-white> tagged | ||||||
|  |       | <cyan>odd</cyan> | <cyan>even</cyan> | | ||||||
|  |       | <green>1</green>   | <green>2</green>    | | ||||||
|  |       | <red>2</red>   | <red>0</red>    | | ||||||
|  |         <bold-red>2 is not odd</bold-red> | ||||||
|  |       | <red>3</red>   | <red>11</red>   | | ||||||
|  |         <bold-red>11 is not even</bold-red> | ||||||
|  | 
 | ||||||
|  |     <bold-white>Examples:</bold-white> | ||||||
|  |       | <cyan>odd</cyan> | <cyan>even</cyan> | | ||||||
|  |       | <green>1</green>   | <green>14</green>   | | ||||||
|  |       | <red>3</red>   | <red>9</red>    | | ||||||
|  |         <bold-red>9 is not even</bold-red> | ||||||
|  | 
 | ||||||
|  | --- <red>Failed steps:</red> | ||||||
|  | 
 | ||||||
|  |   <red>Scenario Outline: outline</red><black> # formatter-tests/features/scenario_outline.feature:5</black> | ||||||
|  |     <red>Then odd 2 and even 0 number</red><black> # formatter-tests/features/scenario_outline.feature:8</black> | ||||||
|  |       <red>Error: </red><bold-red>2 is not odd</bold-red> | ||||||
|  | 
 | ||||||
|  |   <red>Scenario Outline: outline</red><black> # formatter-tests/features/scenario_outline.feature:5</black> | ||||||
|  |     <red>Then odd 3 and even 11 number</red><black> # formatter-tests/features/scenario_outline.feature:8</black> | ||||||
|  |       <red>Error: </red><bold-red>11 is not even</bold-red> | ||||||
|  | 
 | ||||||
|  |   <red>Scenario Outline: outline</red><black> # formatter-tests/features/scenario_outline.feature:5</black> | ||||||
|  |     <red>Then odd 3 and even 9 number</red><black> # formatter-tests/features/scenario_outline.feature:8</black> | ||||||
|  |       <red>Error: </red><bold-red>9 is not even</bold-red> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 5 scenarios (<green>2 passed</green>, <red>3 failed</red>) | ||||||
|  | 15 steps (<green>12 passed</green>, <red>3 failed</red>) | ||||||
|  | 0s | ||||||
|  | @ -1,12 +1,12 @@ | ||||||
| <bold-white>Feature:</bold-white> single scenario with background | <bold-white>Feature:</bold-white> single scenario with background | ||||||
| 
 | 
 | ||||||
|   <bold-white>Background:</bold-white> named |   <bold-white>Background:</bold-white> named | ||||||
|     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|     <green>And</green> <green>passing step</green>   <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>And</green> <green>passing step</green>   <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> scenario   <black># formatter-tests/features/scenario_with_background.feature:7</black> |   <bold-white>Scenario:</bold-white> scenario   <black># formatter-tests/features/scenario_with_background.feature:7</black> | ||||||
|     <green>When</green> <green>passing step</green>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>When</green> <green>passing step</green>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|     <green>Then</green> <green>passing step</green>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>Then</green> <green>passing step</green>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
| 1 scenarios (<green>1 passed</green>) | 1 scenarios (<green>1 passed</green>) | ||||||
| 4 steps (<green>4 passed</green>) | 4 steps (<green>4 passed</green>) | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ | ||||||
|   feature |   feature | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> one step passing <black># formatter-tests/features/single_scenario_with_passing_step.feature:6</black> |   <bold-white>Scenario:</bold-white> one step passing <black># formatter-tests/features/single_scenario_with_passing_step.feature:6</black> | ||||||
|     <green>Given</green> <green>a passing step</green>     <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>Given</green> <green>a passing step</green>     <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
| 1 scenarios (<green>1 passed</green>) | 1 scenarios (<green>1 passed</green>) | ||||||
| 1 steps (<green>1 passed</green>) | 1 steps (<green>1 passed</green>) | ||||||
|  |  | ||||||
|  | @ -1,19 +1,19 @@ | ||||||
| <bold-white>Feature:</bold-white> some scenarios | <bold-white>Feature:</bold-white> some scenarios | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> failing    <black># formatter-tests/features/some_scenarions_including_failing.feature:3</black> |   <bold-white>Scenario:</bold-white> failing    <black># formatter-tests/features/some_scenarions_including_failing.feature:3</black> | ||||||
|     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|     <red>When</red> <red>failing step</red>  <black># formatters_print_test.go:80 -> failingStepDef</black> |     <red>When</red> <red>failing step</red>  <black># formatters_print_test.go:81 -> failingStepDef</black> | ||||||
|     <bold-red>step failed</bold-red> |     <bold-red>step failed</bold-red> | ||||||
|     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> pending   <black># formatter-tests/features/some_scenarions_including_failing.feature:8</black> |   <bold-white>Scenario:</bold-white> pending   <black># formatter-tests/features/some_scenarions_including_failing.feature:8</black> | ||||||
|     <yellow>When</yellow> <yellow>pending step</yellow> <black># formatters_print_test.go:78 -> pendingStepDef</black> |     <yellow>When</yellow> <yellow>pending step</yellow> <black># formatters_print_test.go:79 -> pendingStepDef</black> | ||||||
|       <yellow>TODO: write pending definition</yellow> |       <yellow>TODO: write pending definition</yellow> | ||||||
|     <cyan>Then</cyan> <cyan>passing step</cyan> <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>Then</cyan> <cyan>passing step</cyan> <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> undefined <black># formatter-tests/features/some_scenarions_including_failing.feature:12</black> |   <bold-white>Scenario:</bold-white> undefined <black># formatter-tests/features/some_scenarions_including_failing.feature:12</black> | ||||||
|     <yellow>When</yellow> <yellow>undefined</yellow> |     <yellow>When</yellow> <yellow>undefined</yellow> | ||||||
|     <cyan>Then</cyan> <cyan>passing step</cyan> <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>Then</cyan> <cyan>passing step</cyan> <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
| --- <red>Failed steps:</red> | --- <red>Failed steps:</red> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,17 +1,17 @@ | ||||||
| <bold-white>Feature:</bold-white> two scenarios with background fail | <bold-white>Feature:</bold-white> two scenarios with background fail | ||||||
| 
 | 
 | ||||||
|   <bold-white>Background:</bold-white> |   <bold-white>Background:</bold-white> | ||||||
|     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:64 -> passingStepDef</black> |     <green>Given</green> <green>passing step</green> <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|     <red>And</red> <red>failing step</red>   <black># formatters_print_test.go:80 -> failingStepDef</black> |     <red>And</red> <red>failing step</red>   <black># formatters_print_test.go:81 -> failingStepDef</black> | ||||||
|     <bold-red>step failed</bold-red> |     <bold-red>step failed</bold-red> | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> one        <black># formatter-tests/features/two_scenarios_with_background_fail.feature:7</black> |   <bold-white>Scenario:</bold-white> one        <black># formatter-tests/features/two_scenarios_with_background_fail.feature:7</black> | ||||||
|     <cyan>When</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>When</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
|     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
|   <bold-white>Scenario:</bold-white> two        <black># formatter-tests/features/two_scenarios_with_background_fail.feature:11</black> |   <bold-white>Scenario:</bold-white> two        <black># formatter-tests/features/two_scenarios_with_background_fail.feature:11</black> | ||||||
|     <bold-red>step failed</bold-red> |     <bold-red>step failed</bold-red> | ||||||
|     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:64 -> passingStepDef</black> |     <cyan>Then</cyan> <cyan>passing step</cyan>  <black># formatters_print_test.go:65 -> passingStepDef</black> | ||||||
| 
 | 
 | ||||||
| --- <red>Failed steps:</red> | --- <red>Failed steps:</red> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"os" | 	"os" | ||||||
|  | 	"path" | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"testing" | 	"testing" | ||||||
| ) | ) | ||||||
|  | @ -26,14 +27,14 @@ func TestPrintingFormatters(t *testing.T) { | ||||||
| 	suite.Step(`^(?:a )?failing step`, failingStepDef) | 	suite.Step(`^(?:a )?failing step`, failingStepDef) | ||||||
| 	suite.Step(`^(?:a )?pending step$`, pendingStepDef) | 	suite.Step(`^(?:a )?pending step$`, pendingStepDef) | ||||||
| 	suite.Step(`^(?:a )?passing step$`, passingStepDef) | 	suite.Step(`^(?:a )?passing step$`, passingStepDef) | ||||||
| 	suite.Step(`^is <odd> and <even> number$`, oddEvenStepDef) | 	suite.Step(`^odd (\d+) and even (\d+) number$`, oddEvenStepDef) | ||||||
| 
 | 
 | ||||||
| 	pkg := os.Getenv("GODOG_TESTED_PACKAGE") | 	pkg := os.Getenv("GODOG_TESTED_PACKAGE") | ||||||
| 	os.Setenv("GODOG_TESTED_PACKAGE", "github.com/DATA-DOG/godog") | 	os.Setenv("GODOG_TESTED_PACKAGE", "github.com/DATA-DOG/godog") | ||||||
| 	for _, feat := range features { | 	for _, feat := range features { | ||||||
| 		for name := range AvailableFormatters() { | 		for name := range AvailableFormatters() { | ||||||
| 			expectOutputPath := strings.Replace(feat.Path, "features", name, 1) | 			expectOutputPath := strings.Replace(feat.Path, "features", name, 1) | ||||||
| 			expectOutputPath = strings.TrimRight(expectOutputPath, ".feature") | 			expectOutputPath = strings.TrimSuffix(expectOutputPath, path.Ext(expectOutputPath)) | ||||||
| 			if _, err := os.Stat(expectOutputPath); err != nil { | 			if _, err := os.Stat(expectOutputPath); err != nil { | ||||||
| 				continue | 				continue | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
		Загрузка…
	
	Создание таблицы
		
		Сослаться в новой задаче
	
	 gedi
						gedi