「specs」クラス ライブラリの app.config で次のように指定することで、(NUnit ではなく) MsTest フレームワークをターゲットにするように Specflow を構成しました。
<configSections>
<section name="specFlow"
type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<unitTestProvider name="MsTest.2010" />
</specFlow>
したがって、いったん配置すると、テスト フィクスチャが Specflow カスタム ツールによって正しく生成され、正しい TestClassAttribute() とメソッドなどを使用して作成されていることがわかります。
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.3.3.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()]
...
specs クラスはビルドされますが、vista 64 ボックスの Visual Studio 2010 内で [テスト] --> [実行] --> [ソリューション内のすべてのテスト] を使用してテストを実行できません。VS がこれらを実行する有効なテストとして認識しないのはなぜですか?