c# – Visual Studio Express 2013:单元测试中的程序输出(控制台,调试等)

我真的把我的头撞在墙上。在Visual Studio(Express 2013)中获取程序是否很难?在编写代码时,我发现在工作和故障排除时能够打印出变量值,操作等值绝对必要。

在Java和Eclipse中,System.out.println()allways可以工作,打印到IDE控制台。编写C程序时,我一直使用控制台,所以回应任何事情都没有问题。但是,在VS Express 2013中,似乎无法获得任何输出。

问题可以与我正在编写单元测试而不是“正常”可执行程序的事实有关吗?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何东西。认为有一个配置问题,我已经寻找解决方案来调试消息没有显示,但没有找到(在这里或其他地方)的选项似乎有帮助。

或者,当然 – 如果在VS / C#中编写代码时还有另一种常用的检查程序值,输出等的方法,我想听听:-)

任何人有任何想法?请问,如果这个问题太不清楚或者是什么,请告诉我,我会解决这个问题。

注意:我正在使用单元测试类进行功能测试,以防有人想要指出我应该和不应该做单元测试。

编辑1:我忘了提到我无法使用“开始:调试”运行代码。如果我尝试,我得到这个错误:“一个类库的输出类型的项目不能直接启动。 (单元测试项目使用另一个项目中的类,我是一个类库项目。)这当然是因为我的解决方案中没有可执行项目。我运行它的方式是从测试资源管理器运行所选的测试。

编辑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...");
        }
    }
}
Visual Studio的TestExplorer有一个单独的输出窗口。它不会写入Visual Studio的默认输出(我不知道它是否可配置)

您必须选择要在TestExplorer中查看输出的测试。如果测试有一些输出,你应该看到超链接“输出”。单击将打开一个新的选项卡,显示测试的输出。

enter image description here

显示的消息都由Console.WriteLine编写。

我使用的是Visual Studio 2013 Professional。我不知道Express版本是否有差异。

翻译自:https://stackoverflow.com/questions/25783130/visual-studio-express-2013-program-output-in-unit-tests-console-debug-etc

转载注明原文:c# – Visual Studio Express 2013:单元测试中的程序输出(控制台,调试等)