代码示例:
[Fact]
[Description(„This is a test“)]
public void Test1() => Assert.Equal(1,1);
这个例子使用xUnit,但我也用MSTest创建了一个。我正在使用网络6。
问题:考虑到描述属性既没有出现在控制台输出中,也没有出现在任何日志文件中,它的用途是什么?描述属性和注释(//
或///
)之间有什么区别?
到目前为止我尝试了什么:我已经尝试了以下命令:
dotnet test
dotnet test -l html
dotnet test -l trx
dotnet test -l „console;verbosity=normal“
dotnet test -l „console;verbosity=detailed“
dotnet test -t
我还查看了Visual Studio 2022的文本资源管理器,但没有看到任何与description属性相关的内容。
我预计description属性会显示在日志或测试资源管理器中的某个位置。
描述是提供测试的描述,这在审查测试时很有用。描述由测试运行程序处理,注释通常被编译器忽略。
因此,描述用于提供有关测试的信息,这些信息将由测试显示,并将由测试运行者使用。而注释是给像我们这样的人(程序员)用来阅读代码的。