测试环境搭建
链接:使用 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”(运行文件中的测试)
提示“No tests found in this file”(没找到任何测试),左边也没有测试的操作图标
解决办法:需要刷新一下全部测试(下面方法选一个)
- 命令行中执行
dotnet test
- 测试面板中点击
Refresh Tests
按钮
新增的方法就会出现在测试列表中,辣个图标也出现了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。