Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 写信给NUnit';s非托管代码的文本输出选项卡_Windows_Logging_Nunit_C++ Cli_Unmanaged - Fatal编程技术网

Windows 写信给NUnit';s非托管代码的文本输出选项卡

Windows 写信给NUnit';s非托管代码的文本输出选项卡,windows,logging,nunit,c++-cli,unmanaged,Windows,Logging,Nunit,C++ Cli,Unmanaged,我有一个用C++/CLI编写的NUnit测试dll,它测试一些非托管代码。有没有办法从非托管代码将日志消息打印到NUnit的文本输出选项卡?我尝试了OutputDebugString和cout据我所知,没有任何方法可以在output选项卡中捕获此输出 但是,NUnit GUI运行程序有一个未记录的选项,/console,该选项创建一个单独的控制台,在该控制台上显示标准输出的任何非托管输出。它还可能捕获标准错误-我很久以前写过,不记得了。如果是C++/CLI,也许可以尝试使用System::Dia

我有一个用C++/CLI编写的NUnit测试dll,它测试一些非托管代码。有没有办法从非托管代码将日志消息打印到NUnit的文本输出选项卡?我尝试了
OutputDebugString
cout据我所知,没有任何方法可以在output选项卡中捕获此输出


但是,NUnit GUI运行程序有一个未记录的选项,
/console
,该选项创建一个单独的控制台,在该控制台上显示标准输出的任何非托管输出。它还可能捕获标准错误-我很久以前写过,不记得了。

如果是C++/CLI,也许可以尝试使用System::Diagnostics::Trace::TraceInformation进行日志记录?我想从非托管代码中执行此操作,它位于一个单独的非托管dllI中,我也不确定,在这种情况下,OutputDebugString会起作用。。如果消息出现在DebugView中,我只是好奇。我忘了提到我使用的是.NET4.0,这是一个。我真是个幸运的家伙……我会通过回调托管代码来实现。+1,不知道这些选项。他们并非完全没有证件;如果您搞错了,会出现一个消息框,列出它们。我刚刚尝试了这个,一个控制台出现了,但是我不能让我的任何输出出现在那里。我尝试使用
cout
cerr
::OutputDebugString
。我直接在C++/CLI测试代码中进行了尝试,然后在非托管代码中进行了尝试。没有雪茄。如果我以后有时间,我会研究NUnit代码。啊,忘了说,我用的是NUnit2.6。