在我的集成测试中,我可以运行它
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
SeedDb.Init(); //static method that initializes db and seeds with data
//public class SeedData : DropCreateDatabaseAlways<MyContext>
}
但是在类清理中运行相同的代码不会出错,但也不会重置数据库。数据库中的数据是集成测试留下的数据。
[ClassCleanup]
public static void MyClassTearDown()
{
SeedDb.Init();
}
我可以在清理方法中删除数据库,但是对 SeedDb.Init() 的调用失败。
Database.Delete(DbConnectionString); //this does delete the database
我正在处理集成测试中的上下文。是否有允许在类清理方法中重置代码优先的模式?