我在这里真的很头疼。在 Visual Studio(Express 2013)中获取程序输出难道很难吗?编写代码时,我发现能够打印变量、操作等的值是绝对必要的,这样可以在工作和故障排除时使用。
在 Java 和 Eclipse 中,System.out.println() 总是有效的,输出到IDE控制台。在编写 C 程序时,我总是使用控制台,所以回显任何内容都不是问题。然而,在 VS Express 2013 中,我似乎无法获得任何输出。
问题是否可能与我编写单元测试而不是“正常”的可执行程序有关?如果是这样,是否有办法让 VS 在单元测试类中显示程序输出?我试过使用调试,但那也没有显示任何东西。考虑到可能存在配置问题,我已经寻找了解决调试消息未显示的方案,但我在这里或其他地方找到的选项都似乎没有帮助。
当然,如果在 VS/C# 中编写代码时,还有另一种常用方法来检查程序值、输出等,我想听听它的介绍 :-)
有人有什么想法吗?如果问题不太清楚或存在问题,请告诉我,我会修复它。
NB:我在进行功能测试时使用单元测试类,以防有人想指出我在单元测试中应该做什么和不应该做什么。
编辑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...");
}
}
}