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

NUnit 3 console runner - How to run a specific .playlist file?

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

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

不,目前在控制台 运行ner 的核心功能中没有 运行 Visual Studio .playlist 文件的选项。

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

我简要考虑的另一件事是是否可以使用 NUnit 控制台扩展功能实现 .playlist 文件 reader。我 认为 目前不会 - 因为设置测试过滤器没有可扩展性 - 但有人可能会纠正我的错误。对于可扩展性来说也是一个有趣的新功能!

认为我可以省去其他人的麻烦。我整理了一个样式表,将它们转换成 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"