J'ai configuré Specflow pour cibler le cadre MSTEST (au lieu de NUnit) en spécifiant comme ceci dans le app.config de ma bibliothèque de classes « spécifications »:Comment obtenir VS2010 pour reconnaître mes mstests générés par SpecFlow?
<configSections>
<section name="specFlow"
type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<unitTestProvider name="MsTest.2010" />
</specFlow>
donc une fois qu'il est en place, je peux voir que mes appareils de test sont produits correctement par l'outil personnalisé Specflow, avec correcte TestClassAttribute() et les méthodes, etc:
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.3.3.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()]
...
la classe specs construit, mais maintenant je ne peux pas exécuter les tests à l'aide du test -> exécuter - -> Tous les tests dans la solution dans Visual Studio 2010 sur ma boîte vista 64. Pourquoi VS ne reconnaît-il pas que ces tests sont valides?