是否可以使用 NUnit3 控制台运行器运行从 Visual Studio 的测试资源管理器保存的.playlist
文件?
我查看了文档,但找不到.playlist
文件的任何内容。仅适用于包含项目名称列表的文件。但列表不同于 xml .playlist
文件。
以为我会省去别人的麻烦。我整理了一个样式表,将这些样式转换为 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>
</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"
否,目前没有在控制台运行器的核心功能中运行 Visual Studio .playlist
文件的选项。
目前在 NUnit 中最接近的等价物是 --testList
,它是一个只包含每个测试名称的文件。查看播放列表文件,编写一些内容以从播放列表中提取测试名称并将其转换为测试列表似乎很简单。
我简要考虑的另一件事是是否可以使用 NUnit 控制台扩展性功能实现.playlist
文件读取器。我认为目前不会 - 因为设置测试过滤器没有可扩展性 - 但有人可能会纠正我。对于可扩展性来说,这也将是一个有趣的新功能!