首先,我是 SpecFlow 的新手。
我有一个功能文件,我有/想要使用 MSTest 自动运行它作为涉及完全设置的服务器、数据访问的功能测试......为此,我必须使用 SpecFlow 的“给定”中的数据配置服务器块并在之后启动它。我还必须将一些文件复制到测试的输出目录。
在非 SpecFlow 功能测试中,我使用 ClassInitialize 属性从 TestContext 获取 TestDeploymentDir;像这样的东西:
[ClassInitialize]
public static void ClassSetup(TestContext context)
{
TargetDataDeploymentRoot = context.TestDeploymentDir;
}
现在有了 SpecFlow,我不能再使用这个属性了,因为它是由 SpecFlow 本身使用的。确实存在一些新属性,例如BeforeFeature,它的作用类似,但它没有将 TestContext 作为参数传递。
在真正启动我的功能测试服务器之前,我只需要访问 TestContext 的 TestDeploymentDir 以便在那里复制一些文件 - 没有 SpecFlow 很容易做到,但使用 SpecFlow 几乎不可能。
如何处理这个问题?
有可能吗?
非常感谢您的建议!
罗伯特
环境:
- 视觉工作室 2012
- 规范流 1.9.0.77