0

У меня есть набор, который проходит чуть более 30 тестов через MTM. Они - тесты на селен и занимают чуть более 20 минут. 6 из этих тестов являются новыми (по 2 теста, по 3 итерации каждый) для проекта и по одной и той же причине при каждом запуске.Ошибки незавершенного замка и MTM

Вот улов: 1. Они проходят локально 2. Они проходят при запуске индивидуально

Специфическая ошибка из замка 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); 
    } 
} 
+0

«Возможно ли, что один из предыдущих тестов мешает началу моих новых тестов?» -> Да, это возможность. Это также самый значимый ответ, который любой может дать этому, поскольку вы не указали какой-либо код. Вы должны создать [Минимальный, Полный и Подтверждающий пример] (http://stackoverflow.com/help/mcve), по крайней мере, ваши тесты и отредактировать свой ответ, чтобы включить это, чтобы можно было обнаружить любые возможные ошибки. – Carpetsmoker

+0

@Carpetsmoker, я добавил небольшую деталь, но я понятия не имею, что характер этой проблемы, поэтому я даже не знаю, какой код для публикации – allie

ответ

0

MTM запускает все испытания без перезапуска сборки. Если тест «Замок» проходит до моих неудачных тестов, он будет инициализировать ActiveRecordStarter и сохранить его в ходе моих тестов. По какой-то причине моим испытаниям это не понравилось (ответа пока нет), но при вызове ActiveRecordStarter.ResetInitializationFlag(); перед ошибкой IsInitialized исправлены ошибки.