Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Resharper DotCover的行为不同于正常的UnitTest_C#_Unit Testing_Resharper_Dotcover - Fatal编程技术网

C# Resharper DotCover的行为不同于正常的UnitTest

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

除了“覆盖线计数”外,“正常”单元测试和激活DotCover的测试之间是否有任何区别

上下文:运行特定的单元测试是绿色的。DotCover使测试失败。 原因是,
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先生,上述行为在您的两种情况下都会发生