Visual Studio 2012-исключение было создано целью вызова.

простой проект в Visual Studio 2012 вызывает следующую ошибку при попытке загрузить обозреватель тестов:

------ Discover test started ------
Exception has been thrown by the target of an invocation.
========== Discover test finished: 1 found (0:00:00.152) ==========

Это мой тестовый проект:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace MyApp
{
    [TestClass]
    public class MyTests
    {   
        [TestMethod]
        public void Test()
        {
            var foo = 1;
            Assert.AreEqual(1, foo);
        }
    }
}

проводник тестов по какой-то причине не обнаруживает мои тесты. Его, вероятно, вплоть до исключения, поднятого в верхней части моего вопроса. Кто-нибудь знает, является ли это ошибкой в Visual Studio 2012. Не могу понять, почему что-то настолько простое взрывает его?!?

2 ответов


после установки SP3 для Visual Studio 2012 ошибка, казалось, исчезла.


Я тоже столкнулся с той же проблемой, но для тестов Selenium, который использует адаптер NUnit, чтобы обнаружить их в окне test explorer. В Test explorer он давал ту же ошибку " исключение было вызвано целью вызова.' Я думал, что может быть какая-то проблема с расширением адаптера NUnit, которое отвечает за обнаружение тестов, но это не было, так как другой проект(решение), который не был под TFS, смог обнаружить все тесты.

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

после всего моего анализа и google, я узнал, что проблема была из-за TFS, где-то либо на сопоставлениях, или что-то еще, что-то испортилось там для этой конкретной машины.

этот блог был действительно полезный.

что сработало для меня: Я пробовал различные варианты, упомянутые выше в блоге, кроме удаления VS (2012). Однако создание нового рабочего пространства TFS и получение проекта на новом новом месте под новым рабочим пространством работали для меня. При этом я также сбросил все настройки пользователя, 3-й вариант, упомянутый в блоге.