1

我已经定义了一个新的类名 MyTestMethodAttribute,它是从 TestMethod 继承的,除了覆盖执行方法之外,我在这个自定义属性中没有任何更改:

[AttributeUsage(AttributeTargets.Method)]
public class MyTestMethodAttribute : TestMethodAttribute
{
    public override TestResult[] Execute(ITestMethod testMethod)
    {
        // do some stuff here ...

        return base.Execute(testMethod);
    }
 }

所以问题是当我在测试方法上使用 [MyTestMethod] 属性时,发现 800 个测试的测试用例需要 10 多分钟,但是当我使用 [TestMethod] 属性时,发现所有测试用例需要不到几秒钟的时间测试,然后开始一一测试。

我还直接使用将参数放入 vstest.console.exe 来测试它,TestExproler 也曾经这样做过。

我需要补充一点,即使我没有覆盖执行方法,我也遇到了同样的问题。

4

0 回答 0