Консольный бегун NUnit 3 - Как запустить определенный файл .playlist? - PullRequest
0 голосов
/ 04 января 2019

Можно ли использовать NUnit3 Console Runner для запуска файла .playlist, сохраненного из обозревателя тестов Visual Studio?

Я посмотрел документацию, но ничего не нашел для файла .playlist. Только для файла, содержащего список имен проектов. Но список отличается от файла xml .playlist.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Решила, что я спасу кого-то еще от неприятностей Я собрал таблицу стилей, которая преобразует их в текстовые файлы, которые нужны 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"
0 голосов
/ 04 января 2019

Нет, в настоящее время нет возможности запустить файл Visual Studio .playlist в основной функциональности консоли запуска.

Ближайший эквивалент в настоящее время в NUnit - --testList, который представляет собой файл, содержащий только имена каждого теста. Глядя на файл списка воспроизведения, кажется, что было бы просто написать что-то, чтобы извлечь имена тестов из списка воспроизведения и превратить его в список тестов.

Еще одна вещь, о которой я вкратце подумала, - возможно ли реализовать программу чтения файлов .playlist с помощью функции расширяемости консоли NUnit. Я не думаю , что было бы в настоящее время - поскольку нет никакой возможности расширить настройку тестового фильтра - но кто-то может исправить меня в этом. Интересная новая возможность для расширяемости тоже будет!

...