我的团队和我有非常多的测试,我们需要在多个环境中进行测试。截至目前,我们获取了我们拥有的所有测试类,然后使用nunit控制台运行程序在该类中运行具有类别的某些测试(使用cat =方法)。
正在发生的事情是,有时候,一旦测试完成,报告就不会在发行版中生成。我们认为问题在于我们定义了一个要包含在结果中的类,但此类中没有与我们尝试运行的类别相匹配的任何测试。
我们使用TFS发行版,因此我们可以并行运行测试,并为不包含测试的类看到以下警告。
##[warning]Invalid results file. Make sure the result format of the file '\\tfs0109\Automation\Results\QAMAIN\QA-Automation_T12.3-9.31\Results_Test.ActionItemTests.xml' matches 'NUnit' test results format.
对于池中的类,我们只会看到此消息,但由于它们没有使用正确类别的任何测试,因此最终不会运行任何内容。
是否有一种方法可以使NUnit忽略或标记这些类,以免为其生成XML报告文件?
更新
因此,即使某些类没有要运行的任何测试,我们实际上也能够生成测试报告。在未生成报告的情况下,这就是我们看到的错误。
##[warning]Failed to publish test results: The value for the StartedDate property is not within the permissible values for it.
当我们看到此消息时,我们注意到所有XML报告的合并均未完成。