项目作者: r11n

项目描述 :
A report generator for behave using hooks
高级语言: Python
项目地址: git://github.com/r11n/slacker-behave.git
创建时间: 2019-10-30T11:05:42Z
项目社区:https://github.com/r11n/slacker-behave

开源协议:MIT License

下载


Slacker

A hook based reporter for behave

TODOs

  • support for decorators
  • commandline argument support

    Usage

    ```python

    — FILE:features/environment.py

    import os
    import slackerbehave import Slacker
    def before_all(context):
    context.slacker = Slacker(os.environ(‘SLACK_WEBHOOK_URL’))

    do your actions

def after_scenario(context, scenario):
context.slacker.store(scenario)

def after_all(context):
context.slacker.generate()

  1. ## Testing without Behave
  2. Make sure you import `Scenario` and `Feature` from the `scenario.py`
  3. ```python
  4. # -- FILE:test.py
  5. import os
  6. from slackerbehave import Slacker
  7. from slackerbehave import SFeature, SStatus, SScenario
  8. slacker = Slacker(os.environ['SLACK_WEBHOOK_URL'])
  9. slacker.store(SScenario('scene1', 'passed', 'feature1', 10))
  10. slacker.store(SScenario('scene2', 'passed', 'feature1', 10))
  11. slacker.store(SScenario('scene3', 'failed', 'feature1', 10))
  12. slacker.store(SScenario('scene1', 'passed', 'feature2', 10))
  13. slacker.generate()
  14. # should generate a report and send to it corresponding channel or chat in webhook url
  15. # report will look similar to following comments
  16. # total:1
  17. # passed:1
  18. # failed:0
  19. # detailed Report:
  20. # feature1
  21. # || scene1
  22. # || passed
  23. # || runtime: 10 status: passed
  24. # || Today at 3:02 PM