I’d like to introduce NarrativeTests.jl, a Julia library for functional testing, which lets you write the test suite in the narrative form. It permits you to describe the behavior of software components in the Markdown format, and then extract, execute, and validate any embedded test code.
NarrativeTests.jl is essential in our development process. We use it not just to test edge cases, but also to generate supplemental documentation and, crucially, to validate the ergonomics of complicated programming interfaces. We hope others may find it useful too.