Моя команда отвечает за разработку API для большой системы, которую мы также пишем. Нам нужно предоставить примерный код, чтобы другие разработчики, использующие наш API, могли узнать, как его использовать. Мы документировали код, используя комментарии к документу xml. например.
/// <summary>Summary here</summary>
/// <example>Here is an example <code>example code here</code> </example>
public void SomeFunction()
Затем мы используем Sandcastle и создаем необходимые файлы справки (chm и онлайн-сайт).
Это довольно неловко, когда код примера не работает, и обычно это происходит из-за изменения некоторых функций или простой ошибки.
Кто-нибудь когда-либо делал что-то подобное, но также настраивал модульные тесты для запуска на примере кода, чтобы они, как известно, работали во время сборки?