Guest User

Untitled

a guest
Apr 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. Formatter events? Nested for viewing pleasure.
  2.  
  3. What else does a formatter need to know?
  4.  
  5. feature(name, line, file, language, etc...)
  6. scenario(keyword, name, line)
  7. step(result, keyword, name, line)
  8. step(result, keyword, name, line)
  9. scenario_end(result)
  10. feature_end(result)
  11.  
  12. feature(name, line, file, language, etc..)
  13. background(keyword, name, line)
  14. step(result, keyword, name, line)
  15. step(result, keyword, name, line)
  16. step(result, keyword, name, line)
  17. background_end(result)
  18. scenario_outline(keyword, name, line)
  19. examples(keyword, name, line)
  20. example(keyword, name, line)
  21. step(result, keyword, name, line)
  22. step(result, keyword, name, line)
  23. step(result, keyword, name, line)
  24. example_end(result)
  25. examples_end(result)
  26. scenario_outline_end(result)
  27. background(keyword, name, line) #same background as before
  28. step(result, keyword, name, line)
  29. step(result, keyword, name, line)
  30. step(result, keyword, name, line)
  31. background_end(result)
  32. scenario(keyword, name, line)
  33. step(result, keyword, name, line)
  34. step(result, keyword, name, line)
  35. scenario_end(result)
  36. feature_end(result)
  37. .
  38. .
  39. .
  40.  
  41. Maybe crazy idea: have gherkin send these same events (with empty results), allow multiple listeners for the gherkin parser, too.
  42.  
  43. Would make a 'progress' formatter doable, since it could count scenarios/steps during parsing.
Add Comment
Please, Sign In to add comment