pyhistorianA BDD tool for writing specifications using Given-When-Then template | |
Download |
pyhistorian Ranking & Summary
Advertisement
- License:
- MIT/X Consortium Lic...
- Price:
- FREE
- Publisher Name:
- Hugo Lopes Tavares
- Publisher web site:
- http://github.com/hugobr/
pyhistorian Tags
pyhistorian Description
A BDD tool for writing specifications using Given-When-Then template pyhistorian's goal is to write an internal Given-When-Then template using Python. The ideas come from JBehave, RBehave, Cucumber and others.It's possible to write your stories in English and Portuguese, choose your preferred.A good example of use follows (call this file calculator.py)from should_dsl import *from pyhistorian import *class Calculator(object): def sum(self, n1, n2): return n1+n2class SumScenario(Scenario): @Given('I have a calculator') def set_my_calculator(self): self.calculator = Calculator() @When('I enter with 1 + 1') def sum_one_to_one(self): self.sum = self.calculator.sum(1, 1) @Then('I have 2 as result') def two_as_result(self): self.sum |should_be.equal_to| 2if __name__ == '__main__': calculator_story = Story(title='Specifying my new calculator', as_a='lazy mathematician', i_want_to='rest my mind', so_that="I don't waste my time thinking") sum_scenario = SumScenario('Sum of 1 and 1') (calculator_story.add_scenario(sum_scenario) .run())Running:$ python calculator.pyStory: Specifying my new calculatorAs a lazy mathematicianI want to rest my mindSo that I don't waste my time thinkingScenario 1: Sum of 1 and 1 Given I have a calculator ... OK When I enter with 1 + 1 ... OK Then I have 2 as result ... OK Requirements: · Python
pyhistorian Related Software