【发布时间】:2014-07-24 18:42:48
【问题描述】:
我们的情况是,用作测试环境的数据库必须保持干净。这意味着每个测试都有一个清理方法,该方法将在每次执行后运行,它会从数据库中删除测试所需的所有数据。
如果测试执行没有停止,我们使用 Specflow 并通过使用此工具来实现保持数据库清洁的目标。但是,在开发测试用例的过程中,测试执行会停止,因此不会清理数据库中生成的数据。
问题出现了,当我在 VS 2013 中按下“暂停执行”时会发生什么? VS 如何停止执行?会调用什么方法?可以定制吗?
specflow 使用 MSTest 框架,无法更改。
【问题讨论】:
-
您目前如何清理数据库?您是否使用 SpecFlow 挂钩(例如 AfterScenario)来执行数据库清理代码?
-
@Fresh,是的,没错。
-
当您停止执行时,应用程序将被卸载。 (类似于
taskkill /im app.exe /f)此时无法进行进一步的交互。
标签: unit-testing visual-studio-2013 mstest specflow