【发布时间】:2014-11-05 03:32:51
【问题描述】:
我真的把我的头撞到墙上了。在 Visual Studio (Express 2013) 中获得程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。
在 Java 和 Eclipse 中,System.out.println() 始终有效,打印到 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...");
}
}
}
【问题讨论】:
-
一些代码会有所帮助。
标签: c# unit-testing visual-studio-2013 output visual-studio-express