Skip to content

Test generators#228

Merged
ErikSchierboom merged 11 commits intoexercism:masterfrom
ErikSchierboom:test-generators
Mar 14, 2017
Merged

Test generators#228
ErikSchierboom merged 11 commits intoexercism:masterfrom
ErikSchierboom:test-generators

Conversation

@ErikSchierboom
Copy link
Copy Markdown
Member

This PR creates the basic infrastructure for having test generators, that is code that uses the canonical data as defined in the x-common repository to generate our C# test file. This has one huge advantage: we can very easily keep our track up-to-date with the latest canonical data, just by regenerating the tests using the generators.

I would suggest that for the work in #195, where we verify for each exercise if the current tests match the canonical data, we start adding test generators. Note: not all exercises currently have canonical data, but a large portion of them do.

Closes #224

This was referenced Mar 13, 2017
@ErikSchierboom
Copy link
Copy Markdown
Member Author

By the way, I've opted to keep things as simple as possible. No templating engine, no Roslyn syntax trees, just plain string manipulation. If anyone feels that is overly simple, let me know.

@ErikSchierboom
Copy link
Copy Markdown
Member Author

ErikSchierboom commented Mar 14, 2017

There are still some things that need to be added:

  • Additional using statements
  • Code block before the tests
  • Code block after the tests
  • Add generators directory to ignored section of config.json

@ErikSchierboom ErikSchierboom merged commit 2aa5e0a into exercism:master Mar 14, 2017
@ErikSchierboom ErikSchierboom deleted the test-generators branch March 14, 2017 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant