在ReSharper中运行单元测试时,如果输出太长,则会出现以下错误:
The output has reached the limit and was truncated.
To view the full output use 'Show Stack Trace in a new window' action.
Run Code Online (Sandbox Code Playgroud)
ReSharper在2016年修复了这个问题.2,请参阅@Alexander Pacha的回答.
是否有一个快捷方式围绕给定(选定)花括号的代码块?
VS 2015 + R#2016.1
我刚刚下载了 Resharper 2016.3 EAP 4 以检查 .NET Core 的单元测试功能。但是当我运行所有单元测试时,我收到此错误:
找不到 dotnet 测试 ID 的元素:MvcMovieTests.SimpleTests.TestMethodPassing
找不到 dotnet 测试 ID 的元素:MvcMovieTests.SimpleTests.TestMethodFailing
这是我的简单单元测试:
[TestClass]
public class SimpleTests
{
[TestMethod]
public void TestMethodPassing()
{
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(true);
}
[TestMethod]
public void TestMethodFailing()
{
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(false);
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用 MSTEST 测试资源管理器运行所有单元测试时,它们运行正常并且我看到结果。但使用 Resharper 2016.3,我在 Visual Studio 2015 Community 的“单元测试会话”窗口中显示了上述两个错误。
我正在尝试将一个转换object为一个bool类型,并希望转换bool和Nullable<bool>类型.我还想确保在可能的情况下进行适当的演员表演.所以我有以下代码:
if (value is bool)
{
boolValue = (bool) value;
}
else if (value is bool? && ((bool?)value).HasValue)
{
boolValue = ((bool?) value).Value;
}
else
{
throw new ArgumentException("Value must be a boolean type");
}
Run Code Online (Sandbox Code Playgroud)
ReSharper 2016告诉我value is bool?在if语句堆栈中总会评估为false.这是为什么?这意味着Nullable<bool>不会继承object(不可能)或value is bool将会捕获bool?.
ReSharper 2016也有可能出现错误; 我看到实现System.Windows.Controls.BooleanToVisibilityConverter.Convert几乎完全相同.我怀疑WPF核心会有这样的错误,让我相信这是ReSharper的一个问题.