测试环境搭建

链接:使用 dotnet test 和 xUnit 在 .NET 中对 C# 进行单元测试

实用技巧

忽略测试方法

忽略整片的

  • 忽略 Test1 至 Test2 之间的全部测试

    public class Program_Test
    {
    #if false
      [Fact]
      public void Test1() {...}
    
      [Theory]
      [InlineData(...)]
      public void Test2(...) {...}
    #endif
    
      [Fact]
      public void Test3() {...}
    }

忽略指定的

  • 忽略 Test1 和 Test3 两个测试

    public class Program_Test
    {
      // 将值设为 null 会解除忽略
      const skip = "忽略原因";    
    
      [Fact]
      public void Test1() {...}
    
      [Theory(Skip = skip)]
      [InlineData(...)]
      public void Test2(...) {...}
    
      [Fact(Skip = skip)]
      public void Test3() {...}
    }

打印测试方法中的输出

  • 此文(链接)中的“单元测试中如何输出日志”部分有说明

问题排除

新增的方法无法测试

执行“Run Tests in Current File”(运行文件中的测试)
image.png

提示“No tests found in this file”(没找到任何测试),左边也没有测试的操作图标
image.png

解决办法:需要刷新一下全部测试(下面方法选一个)

  • 命令行中执行 dotnet test
    image.png
  • 测试面板中点击 Refresh Tests 按钮
    image.png

新增的方法就会出现在测试列表中,辣个图标也出现了
image.png

参考链接


Evans_波
0 声望2 粉丝