C# Resharper DotCover的行为不同于正常的UnitTest
除了“覆盖线计数”外,“正常”单元测试和激活DotCover的测试之间是否有任何区别 上下文:运行特定的单元测试是绿色的。DotCover使测试失败。 原因是,C# Resharper DotCover的行为不同于正常的UnitTest,c#,unit-testing,resharper,dotcover,C#,Unit Testing,Resharper,Dotcover,除了“覆盖线计数”外,“正常”单元测试和激活DotCover的测试之间是否有任何区别 上下文:运行特定的单元测试是绿色的。DotCover使测试失败。 原因是,System.Environment.UserName在DotCover中为null,而在UnitTest运行中,它是实际的当前用户名 为什么呢 这是一个大大缩短的代码示例: [TestMethod] public void MyTest(){ var test = System.Environment.UserNam
System.Environment.UserName
在DotCover中为null
,而在UnitTest运行中,它是实际的当前用户名
为什么呢
这是一个大大缩短的代码示例:
[TestMethod]
public void MyTest(){
var test = System.Environment.UserName;
Assert.AreEqual(test, "User");
}
UnitTest:Assert为true
DotCover:Assert为false在运行单个测试时,还是仅在运行测试套件时才会发生此行为?背景:测试后的清理不足可能会导致某些“全局”状态发生更改,测试的顺序可能因测试运行者而异。您好,Hiller先生,上述行为在您的两种情况下都会发生。此行为是在您运行单个测试时发生的,还是仅在您运行测试套件时发生的?背景:测试后不充分的清理可能会导致某些“全局”状态发生变化,测试的顺序可能因测试运行者而异。你好,Hiller先生,上述行为在您的两种情况下都会发生