API文档 - Errors/XUnit/XFE0001

代码诊断-XFE0001

描述

目标:XFEExtension.NetCore.XUnit
代码:XFE0001
级别:❌️ 错误
描述:SMTest特性不能用在静态方法之外的地方

我为何会看到此错误?

说明:

在程序中,存在一个方法,它不是静态的,但是在其上应用了SMTest特性,但该特性是专为静态方法提供的测试特性。如果强制运行会因检测不到该方法或者创建静态方法的实例而导致程序崩溃,因此会在诊断过程中提前报错该隐患

解决办法:

1.使用MTest以替代SMTest

[MTest] // 将SMTest改为MTest
public async Task TestMethod()
{
    // 测试代码
}

2.通过添加static关键字将非静态方法改为静态方法

[SMTest]
public static async Task TestMethod() // 添加static关键字
{
    // 测试代码
}