0

在带有 NUnit Adapter 3.10.0.21 和 NUnit Framework 3.10.1 的 Visual Studio 2015 V14 Update3 中,Visual Studio 测试资源管理器显示带有源的测试,但某些测试无法通过 T.Explorer 运行。

Visual Studio - 测试资源管理器

运行所有测试后,并非所有测试都运行:

选择最后两个测试之一并运行它不会产生任何结果,并且在“测试输出”窗口中会出现相当无用的消息:

------ Run test started ------
NUnit Adapter 3.10.0.21: Test execution started
Running selected tests in C:\TFS\TestFactory\TA\DA\DAGICom\bin\Debug\DAGICom.exe
NUnit3TestExecutor converted 5 of 5 NUnit test cases
NUnit Adapter 3.10.0.21: Test execution complete
========== Run test finished: 0 run (0:00:02,49) ==========
4

1 回答 1

1

我解决了,问题取决于传递给测试方法的字符串的长度。使用之前的组合 Nunit.Framework ("3.2.0") 和 NUnit3TestAdapter (3.0.10) 没有这个问题。目前,似乎最大字符串固定长度为 850 个字符。

最大固定长度(结果)= 850 个字符。

[Test(Author = "Michele Delle Donne"), Description("")]
    [TestCaseSource("TC_XXXX_XXXXXXXXXX"), Category("XXXXX")]      
    public void DA_ACOM(Type testClass, string environment, string user, string pwd, string result)
    {           
        Services.ObjBase automationTest = null;

        object[] args = new object[] { Settings_Default.browser, environment, testClass.ToString(), testClass.ToString(), result };

        automationTest = (Services.ObjBase)Activator.CreateInstance(testClass, args);

        if (automationTest != null)
        {
            automationTest.ExecuteAutomation(environment, user, pwd);
        }

        Thread.Sleep(TimeSpan.FromSeconds(1));
        automationTest.End();       
    }
于 2018-09-28T07:26:44.740 回答