TestDriven.NETでSetupが動かない
S2Unit.NETを使って単体テストしてますが、VS2005のアドインでTestDriven.NET
を使用しています。
[SetUp, S2] public void SetUpSeasarTest() { SingletonS2ContainerFactory.Init(); this.Container = SingletonS2ContainerFactory.Container; } [Test, S2] public void コンテナが取得できるはず() { Assert.IsNotNull(this.Container, "コンテナが取得できるはず"); }
このようにしてテストを行っていたのですがthis.Containerがnullのままで
インスタンスを取得してくれません。原因はSetUpSeasarTestを通らないのが原
因です。
調べた結果このサイトに回答がありました
http://blog.davebouwman.net/2008/08/05/TroubleRunningMbUnitTestsWithTestDrivennetOnVista64.aspx
TestDriven.NetはインストーラではMbUnitを使用する設定をしてくれないようです。
- MbUnitをインストールする http://www.mbunit.com/
- TestDriven.NETにMbUnitを使用するためのレジストリを登録する
下のレジストリを登録すればよいようです。
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\MutantDesign\TestDriven.NET\TestRunners\MbUnit] @="10" "AssemblyPath"="C:\\Program Files\\MbUnit\bin\\MbUnit.AddIn.dll" "TypeName"="MbUnit.AddIn.MbUnitTestRunner" "TargetFrameworkAssemblyName_Reference"="MbUnit.Framework" "Application"="C:\\Program Files\\MbUnit\bin\\MbUnit.GUI.exe"