我创建了一个新的 .NET Core 类库项目,名为FooBarBaz
。然后我使用包管理器控制台来运行:
Install-Package xunit xunit
Install-Package xunit xunit.runners.visualstudio
这是我添加的唯一代码:
using Xunit;
using Xunit.Abstractions;
namespace FooBarBaz
{
public class Class1
{
private readonly ITestOutputHelper output;
public Class1(ITestOutputHelper output)
{
this.output = output;
output.WriteLine("OUTPUT FROM MY CONSTRUCTOR");
}
[Fact]
public void SmokeTest()
{
output.WriteLine("OUTPUT FROM MY TEST");
Assert.True(true);
}
}
}
这是直接基于xUnit.net 文档示例 https://xunit.github.io/docs/capturing-output。我知道文档继续讨论“消息接收器”之类的内容,但我可以发誓我看到了该消息in the Output window视觉工作室。在我的实际项目中,这似乎工作不稳定。
我知道我可以在选择测试后单击“输出”超链接并查看它,但这只是额外的一步,而且该输出也没有等宽字体(我希望有)。
看看这个:
如何配置 xUnit 以提供输出在输出窗口中?
输入问题并进行更多摆弄后,弹出了完全模糊的解决方案:只测试fail show ITestOutputHelper
在输出窗口中输出。
尝试将断言更改为Assert.True(false);
你会得到这个:
不确定为什么这是默认值,或者您将如何更改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)