<commit_before># Cucumber/C++
Cucumber/C++ is an editor of Cucumber/Gherkin, a language of specification by example in the BDD world.
C++ step implementation is simple and straight forward.

# Screen shot
![sceen shot](https://github.com/bzquan/CucumberCpp/blob/master/CucumberC%2B%2B.jpg)

# Features
1. Keywords highlight
2. Pretty formatting
3. Generation of C++ Gherkin implementation skeleton.

# Using precompiled package(Only for Windows)  
The package includes Qt5.6 supporting DLLs.

1. Uncompress CucumberC++.Windows.7z.You can download CucumberCpp.exe if you have ready installed CucumberC++.Windows package.
2. Install Microsoft Visual C++ Redistributable Package 2015. You can download it from Microsoft site.
3. Start CucumberCpp.exe

# Building Cucumber/C++
1. Install Qt5.6
2. Setup C++14 compiler, eg. Visual Studio 2015, gcc5.2.
3. Optional: Bison is needed if you want to change Gherkin parser grammer, gherkin.y.
3. Configure Qt projects, CucumberCpp.pro and GherkinParser.pro.
4. CucumberCpp is GUI projects which depends on GherkinParser.

# An Example
[Simple string calculator](https://github.com/bzquan/CucumberCpp/blob/master/Example/SimpleStringCalculator.md)  
[How to use mock object](https://github.com/bzquan/CucumberCpp/blob/master/Example/SimpleStringCalculatorMock.md)
 <commit_msg>no message<commit_after># Cucumber/C++
Cucumber/C++ is an editor of Cucumber/Gherkin, a language of specification by example in the BDD world.
C++ step implementation is simple and straight forward.

# Screen shot
![sceen shot](https://github.com/bzquan/CucumberCpp/blob/master/CucumberC%2B%2B.jpg)

# Features
1. Keywords highlight
2. Pretty formatting
3. Generation of C++ Gherkin implementation skeleton.

# Using precompiled package(Only for Windows)  
The package includes Qt5.6 supporting DLLs.

1. Uncompress CucumberC++.Windows.7z.You can download CucumberCpp.exe if you have ready installed CucumberC++.Windows package.
2. Install Microsoft Visual C++ Redistributable Package 2015. You can download it from Microsoft site.
3. Start CucumberCpp.exe

# Building Cucumber/C++
1. Install Qt5.6
2. Setup C++14 compiler, eg. Visual Studio 2015, gcc5.2.
3. Optional: Bison is needed if you want to change Gherkin parser grammer, gherkin.y.
3. Configure Qt projects, CucumberCpp.pro and GherkinParser.pro.
4. CucumberCpp is GUI projects which depends on GherkinParser.

# Examples
[Simple string calculator](https://github.com/bzquan/CucumberCpp/blob/master/Example/SimpleStringCalculator.md)  
[How to use mock object](https://github.com/bzquan/CucumberCpp/blob/master/Example/SimpleStringCalculatorMock.md)
 
{'fraction_non_alphanumeric': 0.09212028930338789, 'fraction_numerical': 0.022839741149600305, 'mean_word_length': 4.853006681514477, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4380335', 'n_tokens_mistral': 868, 'n_tokens_neox': 832, 'n_words': 280}