NUnit 3控制台运行程序-如何运行特定的.playlist文件?

时间:2019-01-04 12:36:11

标签: c# nunit nunit-3.0 nunit-console

是否可以使用NUnit3控制台运行器来运行从Visual Studio的测试资源管理器保存的.playlist文件?

我查看了文档,但找不到.playlist文件的任何内容。仅适用于包含项目名称列表的文件。但是列表不同于xml .playlist文件。

2 个答案:

答案 0 :(得分:0)

否,当前在控制台运行程序的核心功能中没有运行Visual Studio .playlist文件的选项。

NUnit中当前最接近的等效项是--testList,这是一个仅包含每个测试名称的文件。查看播放列表文件,似乎很简单,可以编写一些东西从播放列表中提取测试名称并将其转换为测试列表。

我简要考虑的另一件事是,是否可以使用NUnit Console扩展功能实现.playlist文件阅读器。我认为目前不会-因为设置测试过滤器没有扩展性-但是有人可以在该过滤器上纠正我。扩展性也将是一个有趣的新功能!

答案 1 :(得分:0)

想通了,我会救别人的麻烦。我整理了一个样式表,将其转换为NUnit所需的文本文件。我将其命名为ToText.xlst

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
    <xsl:template match="Add">
        <xsl:value-of select="@Test" />
        <!-- adds a newline -->
        <xsl:text>&#xa;</xsl:text>
    </xsl:template>
    <xsl:template match="@* | node()">
        <xsl:apply-templates select="*" />
    </xsl:template>
</xsl:stylesheet>

找到一个撒克逊人的副本并像这样运行它:

set SAXON="path/to/saxon-a.b.c.d.jar"
java -jar %SAXON% -s:"path/to/Unit Test Playlists/Fast.playlist" -xsl:"path/to/Unit Test Playlists/ToText.xslt" -o:"path/to/Unit Test Playlists/Fast.txt"