C#dotnet测试:与评论相比,"描述"属性的目的是什么



代码示例:

[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属性会显示在日志或测试资源管理器中的某个位置。

描述是提供测试的描述,这在审查测试时很有用。描述由测试运行程序处理,注释通常被编译器忽略。

因此,描述用于提供有关测试的信息,这些信息将由测试显示,并将由测试运行者使用。而注释是给像我们这样的人(程序员)用来阅读代码的。

相关内容

  • 没有找到相关文章

最新更新