我得到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]。还有更多的活动。
所以我仍然处于困境。
“NUnit3TestExecutor 转换了 x of x NUnit 测试用例”日志来自此代码,该代码在此处调用ConvertTestCase 方法。
该方法的文档说
将 NUnit 测试转换为 Visual Studio 的 TestCase,
根据
传递的确切类型使用可用的最佳方法并缓存结果以提高效率。
所以看来这与你拥有什么版本的 NUnit 无关,而只是将测试转换为 Visual Studio 可以理解的格式。
| 归档时间: |
|
| 查看次数: |
656 次 |
| 最近记录: |