Mam proste rozwiązanie w Visual Studio 2013, które składa się z jednego projektu internetowego, jednego projektu biblioteki i jednego projektu testu jednostkowego. Kiedy otwieram rozwiązanie i próbuję uruchomić testy jednostkowe, nie są one odkrywane przez Visual Studio. Aby uruchomić testy, staram się wejść do menu i wybrać Test -> Uruchom -> Uruchom wszystkie testy lub otwierając okno eksploratora testów. W ten sposób Visual Studio nie znajduje żadnych testów w rozwiązaniu.
Tworząc najpierw prosty projekt testów jednostkowych i próbując uruchomić test, Visual Studio wie, że odkryję test i mogę go uruchomić. Następnie, jeśli otworzę moje poprzednie rozwiązanie, Visual Studio odkryje teraz wszystkie testy. Próbuję zapisać swoje rozwiązanie, ale zamykając je i otwierając ponownie, bez tworzenia projektu testów jednostkowych, studio wizualne nie znajduje ponownie testów. To bardzo dziwne zachowanie, którego nie wiem, dlaczego tak się dzieje.
Kiedyś pracowałem sam w tym projekcie, w którym korzystałem z narzędzia kontroli źródła zintegrowanego z podstawą zespołu Visual Studio. Problem polegający na tym, że Visual Studio nie wykrywa testów jednostkowych zaczyna się, gdy do projektu pojawił się nowy element i kiedy muszę odtworzyć rozwiązanie za pomocą kontroli źródła online. Wcześniej wszystkie testy zawsze były odkrywane przez studio wizualne.
Do tworzenia testów jednostkowych używam biblioteki DLL Microsoft.VisualStudio.QualityTools.UnitTestFramework. Moja wersja programu Visual Studio to: Microsoft Visual Studio Express 2013 dla sieci Web w wersji 12.0.30723.00 Aktualizacja 3. Moja wersja .NET Framework to 4.5.50938.
Wszystkie moje testy wyglądają tak:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}