继承自IdentityDbContext <t>会降低测试速度</t>

时间:2015-03-23 02:26:23

标签: c# entity-framework asp.net-identity-2

我运行了dbcontext,然后我开始实现.net Identity(Microsoft.AspNet.Identity.Core,Microsoft.AspNet.Identity.EntityFramework)并且想到了#哦;哦,看,它的基础在dbcontext上,我只是将它附加到我现有的上下文&#34;。

所以这......

public class SomeContext : DbContext {
    public SomeContext() : base("DefaultConnection"){ }
}

简单地转向这个......

public class SomeContext : IdentityDbContext<ApplicationUser> {
    public SomeContext() : base("DefaultConnection") {}
}

一切都很好,网站运行完美,没有任何问题......但测试时间从大约1秒到大约2分钟。如果我将其切换回来,它会直接回到短暂的测试运行中,所以我想我可能会遗漏某些东西,或者其他正在发生的事情,我并不完全清楚。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

更改 public SomeContext() : base("DefaultConnection") {}public SomeContext() : base("DefaultConnection", false) {}

这个额外的布尔值将使IdentityDbContext<ApplicationUser>不检查身份表的连接。这将加速测试。