NUnit3TestExecutor转换了279个NUnit测试用例中的279个

Los*_*nos 7 nunit-3.0

我得到NUnit3TestExecutor converted 279 of 279 NUnit test cases的输出,当我编译。为什么?
我想该解决方案已经从2升级到3,但这只是我的全部线索。

我已经检查过我们仅使用Nunit3。279
只是我们进行的所有测试中的一部分。

更新

挖到NUnit3TestExecutor我发现

private void RunAssembly(string assemblyName, TestFilter filter) {
    ...
    var nunitTestCases = loadResult.SelectNodes("//test-case");
    ...
    foreach (XmlNode testNode in nunitTestCases){
        loadedTestCases.Add(testConverter.ConvertTestCase(testNode));
    }
    TestLog.Info(string.Format("NUnit3TestExecutor converted {0} of {1} NUnit test cases", loadedTestCases.Count, nunitTestCases.Count));
    ...
}
Run Code Online (Sandbox Code Playgroud)

ConvertTestCase 看起来像这样

    /// <summary>
    /// Converts an NUnit test into a TestCase for Visual Studio,
    /// using the best method available according to the exact
    /// type passed and caching results for efficiency.
    /// </summary>
    public TestCase ConvertTestCase(XmlNode testNode)
Run Code Online (Sandbox Code Playgroud)

罪魁祸首。

这似乎是正确的,因为我们在Visualstudio中运行了Nunit测试。但是...我们没有279 [TestFixture][Test]。还有更多的活动。
所以我仍然处于困境。

Hod*_*Hod 3

“NUnit3TestExecutor 转换了 x of x NUnit 测试用例”日志来自此代码,该代码在此处调用ConvertTestCase 方法

该方法的文档说

将 NUnit 测试转换为 Visual Studio 的 TestCase,
根据
传递的确切类型使用可用的最佳方法并缓存结果以提高效率。

所以看来这与你拥有什么版本的 NUnit 无关,而只是将测试转换为 Visual Studio 可以理解的格式。