public void SetUp()
{
kernel = new StandardKernel();
Kernel.RegisterCoreBindings(kernel);
kernel.Bind<IFileSystemDirectory>().ToConstant(new TestFileSystemDirectory("root")).WhenTargetHas
<SuiteRootAttribute>();
kernel.Bind<IFileSystemDirectory>().ToConstant(new TestFileSystemDirectory("target")).WhenTargetHas<TargetRootAttribute>();
kernel.Bind<Lazy<IFileSystemDirectory>>().ToConstant(new Lazy<IFileSystemDirectory>(() => new TestFileSystemDirectory("cache"))).WhenTargetHas<CacheRootAttribute>();
kernel.Bind<IUserOutput>().To<TestUserOutput>();
parameters = new Mock<IParameters>();
parameters.SetupGet(p => p.Goal).Returns("debug");
kernel.Bind<IParameters>().ToConstant(parameters.Object);
TestSetup.EnsureFactoryExtensionLoaded(kernel);
kernel.Rebind<ISuiteFactory>().To<DefaultSuiteFactory>().InTransientScope();
}