Każda rozmowa w moich testów jednostkowych do obu Debug.Write(line)
lub Console.Write(Line)
prostu dostaje pomijane podczas debugowania i wyjście nie zostanie wydrukowany. Połączenia z tymi funkcjami z poziomu klas, z których korzystam działają dobrze.Jak pisać wyniki z testu jednostkowego?
Rozumiem, że badania jednostka ma być zautomatyzowana, ale nadal chciałby, aby móc komunikatów wyjściowych od badanej jednostki.
Znalazłem (z VS2013), że to tylko drukuje coś, jeśli test jest uruchamiany w trybie debugowania. – fusi
Wygląda na to, że użycie TestContext wymaga VS2015 Enterprise (lub starszych wersji wcześniejszych wersji), zgodnie z [tą dokumentacją] (https://msdn.microsoft.com/en-us/library/dd465178 (v = vs.140). aspx) –
Zauważyłem, że jeśli twój ciąg ma nawiasy klamrowe, metoda rozkręca się. Tak więc "_testContext.WriteLine (" hello ");" działa, ale "_testContext.WriteLine (" on {ll} o ");" kończy się niepowodzeniem z "System.FormatException: Ciąg wejściowy nie był w poprawnym formacie." –