0

我有一个通过 MTM 运行 30 多个测试的套件。它们是硒测试,需要 20 多分钟才能运行。其中 6 个测试是项目的新测试(2 个测试,每个 3 次迭代),并且每次运行时都会出于相同的原因出错。

这里有一个问题:1.它们在本地通过 2.它们在单独运行时通过

具体错误来自 Castle ActiveRecord 告诉我初始化一个我在代码中最明确初始化的类。

[TestMethod]
public void Test(){
    Initialize();
    //do test
}

public void Initialize(){
    if(!ActiveRecordStarter.IsInitialized){
        Type[] types = //typeof each castle class;
        InPlaceConfigurationSource source = new InPlaceConfigurationSource();
        //set up source
        ...
        ActiveRecordStarter.Initialize(source, types);
    }
}
4

1 回答 1

0

MTM 无需重新启动程序集即可运行所有测试。如果 Castle 测试在我失败的测试之前运行,它将初始化 ActiveRecordStarter,并通过我的测试保持它的初始化。出于某种原因,我的测试不喜欢这样(为什么还没有答案),但是在检查修复错误ActiveRecordStarter.ResetInitializationFlag();之前调用。IsInitialized

于 2016-03-02T20:23:13.980 回答