我有基于specflow的测试,其中我遵循
[TestInit]
Init()
{
set Remoting CallContext using CallContext.SetData()
Initialize the EF model
}
[TestCleanup]
Cleanup()
{
Dispose the EF mode
Set the callcontext data item to null
}
当我在调试或运行模式下执行测试时,我的所有测试代码都正确完成,包括清理
但是在清理之后,QTAgent32.exe会查找我的一个组件
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE,显然没有找到它,因为我的所有程序集都在Out目录下。
我不想将我的Dll复制到C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE或Private Assemblies / Public Assemblies文件夹
有什么办法可以解决吗?为什么QTAgent32不知道我的Out目录..
以下是实际代码的样子
public static void BeforeFeature()
{
}
[AfterFeature]
public static void AfterFeature()
{
CallContext.SetData("SomeItems", null);
}
[BeforeScenario]
public void BeforeScenario()
{
Model = new EFContainer();
CallContext.SetData("SomeItems", somevalue);
}
[AfterScenario]
public void AfterScenario()
{
Model.Dispose();
}