"Юнит" тесты в visual studio не проходят при совместной работе, но успешны при индивидуальной

Я написал несколько методов хранилища для своей базы данных, к которым я обращаюсь с помощью Telerik Data/Open Access ORM. Я написал около 30+ тестов, используя инструменты "Microsoft.VisualStudio.TestTools.UnitTesting". Это не "модульные" тесты в самом строгом смысле, но они используют каждый отдельный метод хранилища (пожалуйста, не нападайте на меня с определением "модульного" тестирования... Я знаю, что это такое, и что я этого не делаю),

Во всяком случае, все шло хорошо, до сегодняшнего утра. Как обычно, я запускал все тесты, чтобы убедиться, что гномы не изменили мой код, пока я спал. Я был удивлен, увидев, что большинство из них потерпело неудачу... но еще больше удивился, обнаружив причину их неудачи была следующая ошибка...

Поставщик данных.Net SqlClient:: Неверное имя столбца 'voa_class'

Если вы знакомы с Telerik OpenAccess ORM, вы можете быть знакомы с этой ошибкой, в противном случае она связана с наличием (или отсутствием) столбца дискриминатора в модели вертикального наследования. "voa_class" - это столбец, который ORM ищет, если он не определен конкретно в беглом описании модели данных.

Эта ошибка сбивает с толку, потому что...

  • Это работало раньше
  • В некоторых тестах, которые проходил DID, также использовались те же классы, использующие вертикальное наследование, что в теории также должно было провалиться.
  • Оба конца полей дискриминатора определены в классах Mapping/Description (с использованием только кода)
  • И самое безумное из всех... когда я запускаю тест по отдельности вместо того, чтобы запускать ВСЕ тесты одновременно... они проходят!!

Я могу предоставить код и все, что нужно, если это необходимо. Тем не менее, я не чувствую, что это определенно проблема кода, так как она работала раньше, и тесты успешно выполняются при индивидуальном запуске. Я надеялся, что кто-то, возможно, видел и решил похожую проблему и мог бы поделиться этим решением.

Спасибо!

0 ответов

Другие вопросы по тегам