Mein Team ist verantwortlich für die Entwicklung einer API für ein großes System, das wir auch schreiben. Wir müssen Beispielcode bereitstellen, damit andere Entwickler, die unsere API verwenden, lernen können, wie sie verwendet werden. Wir haben den Code mit den XML-Dokumentenkommentaren dokumentiert. z.Automatisch Unit Test Beispiel Code
/// <summary>Summary here</summary>
/// <example>Here is an example <code>example code here</code> </example>
public void SomeFunction()
Wir verwenden dann Sandcastle und bauen die Hilfedateien, die wir brauchen (chm und eine Online-Website).
Es ist ziemlich peinlich, wenn der Beispielcode nicht funktioniert, und dies ist in der Regel, weil einige Funktionalität geändert hat oder ein einfacher Fehler.
Hat jemand schon mal so etwas gemacht, aber auch Komponententests für den Beispielcode konfiguriert, damit diese während des Builds funktionieren?
Ich habe ein Projekt, um dies zu tun: http://code.google.com/p/addsourcetodocumentation/ – khebbie
Sandcastle hat integrierte Unterstützung dafür. Siehe meine eigene Antwort. –