public class test2InAnotherProject
{
private readonly ITestOutputHelper output;
public test2InAnotherProject(ITestOutputHelper output)
{
this.output = output;
}
int Diff(int a, int b)
{
return (a - b);
}
int Div(int a, int b)
{
return (b / a);
}
[Fact]
public void Test2()
{
int a = 2, b = 4;
output.WriteLine("Test1: Project 2 in old library");
int c = Diff(a, b);
Assert.Equal(c, (a - b));
output.WriteLine("Test1: Asssert done Project 2 in old library");
}
[Fact]
public void Test3()
{
int a = 2, b = 4;
output.WriteLine("Test2: Project 2 in old library");
int c = Div(a, b);
Assert.Equal(c, (float)((b / a)));
output.WriteLine("Test2: Assert done Project 2 in old library");
}
}
在使用命令通过命令提示符运行测试时尝试打印这些行
dotnet测试-无需构建
尝试过Console.Writeline
,之后我尝试使用Output.WriteLine
。
即使当我从Visual Studio运行时,也无法在输出窗口中打印这些行。
答案 0 :(得分:1)
请注意,您可以使用ITestOutputHelper,它应该写入输出。
请refer this documentation了解更多详情。
synchronized public void createTopicInZk (HETopic heTopic, int numPartitions, int replicationFactor)
{
ZkClient zkClient = getNewZkClient();
**ZkUtils zkUtils = ZkUtils.apply(zkClient, false);**
try {
AdminUtils.createTopic(zkUtils,
heTopic.getCompositeTopic(),
numPartitions,
replicationFactor,
new Properties()
);
} finally {
if (zkClient != null) zkClient.close();
}
}
答案 1 :(得分:1)
在Powershell控制台(例如 package Manager控制台或Powershell控制台ISE)中运行dotnete test
,您可以获得Xunit项目的所有Console.WriteLine
输出。
在powershel ISE
中,运行以下脚本:
cls
cd 'path/to/project/test/folder'
dotnet test
源代码中的任何Console.WriteLine(..)
也会显示在PS控制台中。
答案 2 :(得分:0)