【发布时间】:2012-01-15 15:08:43
【问题描述】:
我的集成测试使用的是使用 EF 初始化程序生成的实时数据库。当我单独运行测试时,它们按预期运行。但是,当我一次运行它们时,我得到了很多失败的测试。
我似乎有一些重叠发生。例如,我有两个使用相同设置方法的测试。此设置方法构建并填充数据库。两个测试都执行相同的测试 ACT,它向数据库中添加了一些项目(相同的项目),但独特的是每个测试都在寻找不同的计算(而不是一个做很多事情的大测试)。
我可以解决这个问题的一种方法是在设置中做一些技巧,为每个运行的测试创建一个唯一的数据库,这样一切都保持隔离。但是,当我这样做时,EF 初始化的东西不起作用,因为它正在创建一个新的数据库,而不是用一个新的数据库删除并替换它(后者触发播种)。
关于如何解决这个问题的想法?似乎是我的测试组织......只是没有展示如何最好地进行它并且正在寻找输入。真的不想手动运行每个测试。
【问题讨论】:
标签: testing entity-framework-4.1 code-first