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 ответов
Я тоже столкнулся с той же проблемой, но для тестов Selenium, который использует адаптер NUnit, чтобы обнаружить их в окне test explorer. В Test explorer он давал ту же ошибку " исключение было вызвано целью вызова.' Я думал, что может быть какая-то проблема с расширением адаптера NUnit, которое отвечает за обнаружение тестов, но это не было, так как другой проект(решение), который не был под TFS, смог обнаружить все тесты.
внутреннее исключение дали лучшее представление о проблеме, но я никак не мог этого увидеть. Поэтому попробовал различные варианты и попробовал то же решение на разных машинах, которые смогли обнаружить и запустить тесты без каких-либо проблем.
после всего моего анализа и google, я узнал, что проблема была из-за TFS, где-то либо на сопоставлениях, или что-то еще, что-то испортилось там для этой конкретной машины.
этот блог был действительно полезный.
что сработало для меня: Я пробовал различные варианты, упомянутые выше в блоге, кроме удаления VS (2012). Однако создание нового рабочего пространства TFS и получение проекта на новом новом месте под новым рабочим пространством работали для меня. При этом я также сбросил все настройки пользователя, 3-й вариант, упомянутый в блоге.