resharper - Resharper:如何写入控制台输出
问题描述
我正在使用Resharper 2019 1.3。
我正在使用Xunit 运行单元测试。在用[Fact]装饰的测试方法中,我想使用 Console.WriteLine 写入 Resharper 输出。
由于某种原因,它不起作用。
有想法该怎么解决这个吗?
public class NumberTest
{
public NumberTest()
{
}
[Fact]
public void NewNumber_should_randomize()
{
var number1 = Number.NewNumber();
Console.WriteLine(number1.Value);
}
}
解决方案
较新版本的 xUnit 稍微分离了日志记录。看看“捕获输出”文档,告诉你做这样的事情:
public class NumberTest
{
private readonly ITestOutputHelper output;
public NumberTest(ITestOutputHelper output)
{
this.output = output;
}
[Fact]
public void NewNumber_should_randomize()
{
var number1 = Number.NewNumber();
output.WriteLine(number1.Value);
throw new Exception("Output _might_ only show if the test fails, depending on the runner");
}
}
推荐阅读
- angular - Angular2 - 根据其他模型值显示和隐藏标签?
- python - 在熊猫数据框中获取 IndexError
- react-native - 在 Windows 10 上安装 expo-cli 后,运行 `expo start` 失败并出现 ENOENT 错误
- java - 从 URL 线程解析 JavaFX JSON 冻结 UI
- r - ggplot密度函数不正确(来自Stata的正常百分比)
- laravel - Laravel 列表编辑
- excel - 在excel中区分零,空白和数字
- python - 正则表达式不匹配
- react-native - 在 React-Native 应用中,如何使用 SwitchNavigator(react-navigator)和 react-redux?
- cassandra - 不同键空间/表的 Cassandra 分区位置