2012-04-04 12 views
3

Ich versuche, BDD/TDD in meinem Team so nahtlos wie möglich zu implementieren. Gated Check-in für Team Build unterstützt nur MSTest und Microsoft Pex und Moles kooperieren sehr gut. Für BDD bin ich von MSpec am meisten beeindruckt, und die MSMSpec T4-Vorlage wird diese Tests in MSTest konvertieren, aber MSpec und Moles können nicht zusammenarbeiten, wie es scheint. (Siehe: Is there a workaround for setting [HostType("Moles")] when dealing with anonymous methods in MSpec?)Welche Kombination von BDD- und Mocking-Frameworks funktioniert mit dem Gated Check-In von Team Build?

So:

  1. MSTest für Unit-Tests in Ordnung ist, und arbeitet mit dem Team beim Aufbau, ist aber nicht groß für BDD.
  2. Andere arbeiten spöttischen Frameworks sowohl mit MSpec und MSTest, aber Moles Microsoft.Fakes mit VS 11 gefördert wird, und tut Dinge, die ich glaube nicht möglich sind, mit anderen Frameworks.
  3. Schließen Ersatzstoffe, die ich für MSPec wie NSpec nur NUnit Tests, nicht MSTest generieren gefunden.

Welche Kombination von Werkzeugen funktioniert zusammen?

Update: SpecFlow funktioniert auch nicht mit Moles, da die TestMethods im generierten Code sind und ich sehe keine Möglichkeit, den Code-Generator so zu modifizieren, dass er das erforderliche HostType-Attribut enthält. StoryQ als nächstes ausprobieren.

Update 2: Es stellt sich heraus, dass SpecFlow nicht so schwer zu erweitern ist, um mit Moles zu arbeiten, also werde ich das jetzt tun, aber ich würde trotzdem Interesse haben, Input zu hören.

Antwort

0

Haben Sie versucht ?

MSMSpec ist ein T4-basiertes Tool, das MSTest-Code generieren kann, um Ihre MSpec (Machine.Specifications) -Tests so zu erweitern, dass sie unter allem ausgeführt werden können, das MSTest ausführt.

Verwandte Themen