Я действительно стучу головой о стену здесь. Неужели так сложно получить выпуск программы в Visual Studio (Express 2013)? При написании кода я считаю абсолютно необходимым иметь возможность распечатывать значения переменных, операций и т.д. Во время работы и устранения неполадок.
В Java и Eclipse всегда работает System.out.println(), который печатает на консоли IDE. При написании программ на C я всегда использую консоль, так что эхо ничего не проблема. Однако в VS Express 2013 я не могу получить какой-либо результат.
Может ли проблема быть связана с тем, что я пишу модульные тесты, а не "обычные" исполняемые программы? Если да, есть ли способ заставить VS показать вывод программы в классах unit test? Я пробовал использовать debug, но это ничего не показывает. Думаю, что есть проблема с конфигурацией, я искал решения для отладки сообщений, которые не отображаются, но ни один из параметров, которые я нашел (здесь или в других местах), похоже, не помогает.
Или, конечно, если есть другой широко используемый метод для проверки значений программы, вывода и т.д. при написании кода в VS/С#, я хотел бы услышать об этом: -)
У кого-нибудь есть идеи? И, пожалуйста, если вопрос слишком неясен или что-то еще, скажите мне, и я это исправлю.
NB: Я использую классы unit test для функционального тестирования, если кто-то хочет указать, что я должен и не должен делать с модульными тестами.
EDIT 1: Я забыл упомянуть, что я не могу запустить код с помощью "Start: Debug". Если я попытаюсь, я получаю эту ошибку: "Проект с типом выхода класса библиотеки не может быть запущен напрямую". (Проект unit test использует классы в другом проекте, который представляет собой проект библиотеки классов). Это, конечно, потому, что в решении нет исполняемого проекта. Я запускаю его, чтобы запустить выбранный тест из Test Explorer.
EDIT 2: Код:
using System;
using System.Diagnostics;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using WordpressAutomation;
namespace WordpressTests
{
[TestClass]
public class LoginTests : WordpressTest {
[TestMethod]
public void AdminUserCanLogIn() {
System.Diagnostics.Debug.WriteLine("Something...");
System.Diagnostics.Trace.WriteLine("Something...");
}
}
}