/ / UNIT Test не вдається, кидає COMException "Немає контексту об'єкта MTS" - c #, одиничне тестування

Тест UNIT не вдається, кидає COMException "Немає контексту об'єкта MTS" - c #, одиничне тестування

У мене є одиничний тест, який містить кілька тестів. Я встановив їх через майстра тестового проекту. Це досить стандартна процедура.

Коли я вирішу запустити один із тестів, я отримав таку помилку

Метод випробування et.Exec.ProductionBase.Test.etProcessQCItemExecTest.CreateTest викинув виняток: System.Runtime.InteropServices.COMException: Немає контексту об'єкта MTS (виняток з HRESULT: 0x8004E004).

Я не міг розібратися в тому, як це вирішити. Я зробив трохи копання в Інтернеті, але ніхто не допомагає. Вся допомога високо цінується.

Я запускаю VSTS 2008 Development Edition.

Відповіді:

1 для відповіді № 1

Схоже, ви використовуєте код виробництва, який залежить від встановлення МТС. Це буде називатися інтеграційним тестом.

Вам потрібно відокремити виробничий код під випробуванням від залежності МТС та тестування в ізоляції (що буде одиничним тестом).