2013-06-06 10 views
6

Wenn also eine Portable Class Library ohne plattformspezifischen Code getestet wird, testet nur eine der Plattformen (.net 4.5) aus dem Profil? Meine Intuition sagt nein, aber ich habe andere Behauptungen gelesen.Portable Class Library Testing

Und wenn Sie gegen jede Plattform testen müssen, tun Sie eine der Vielzahl der Test-Frameworks für .NET haben eine PCL-Test-Bibliothek mit Läufern für jede oder die meisten Plattformen, so dass nur eine DLL Unit-Tests wäre notwendig?

Antwort

1

Es ist normalerweise am besten, auf allen Plattformen zu testen. Momentan ist mir kein Test Framework/Runner bekannt, der dies unterstützt. Ich hoffe, dass es xUnit hilft.

Ich habe eine sehr einfache Implementierung eines Test-Framework für meine PCL Storage-Bibliothek getan. So könnten Sie damit beginnen, Tests auf allen Plattformen auszuführen.

+0

ich diese Kennzeichnung als Antwort für jetzt, bis PclUnit für den allgemeinen Gebrauch wirklich sinnvoll ist. – jbtule

3

Ich habe ein Projekt PclUnit erstellt, um dies auf eine Weise zu lösen, dass Sie nur ein Testprojekt erstellen müssen und es unter one runner ausführen können und es auf mehreren Plattformen testen wird.

Es braucht mehr Arbeit, und ich brauche Hilfe von anderen, um sie geschehen, sondern auf Windows wird es zur Zeit testen .net40-x85, .net40-x64, .net45-x86, .net45-x64, x86-silverlight5 und silverlight5-x64 alle auf einmal und aggregieren die Ergebnisse.

Es baut und läuft auf Mono 3.1.2, aber jeder Runner muss einzeln laufen, bis ich Signalgeber auf Mono arbeiten kann. Ich hoffe, dass ich bald einen Proof of Concept-iOS-Runner bekomme.

Funktionell ist es ähnlich zu xunit Design, aber syntaktisch ist es eher nitit (enthält Nunit Constraints über), aber unter dem PclUnit.Style.Xunit Namespace es ändert sich zu Xunit Etiketten und Assertions.

Verwandte Themen