Находятся пользовательские фильтры в возможном NUnit?

Та система составляет 32 бита. iX86 в uname средства это - 32-разрядная архитектура. Если бы это были 64 бита, то это возвратилось бы

Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 x86_64 i686 x86_64 x86_64 GNU/Linux
8
задан Wesley Wiser 13 August 2009 в 15:42
поделиться

3 ответа

Начиная с NUnit 2.4.6, атрибуты NUnit не запечатываются, и подклассы будут распознаваться как их базовые классы. Таким образом:

public class BugId : TestAttribute
{
    public BugId(int bugNumber) : base("Test for Bug #" + bugNumber) { }
}

[BugId(1)]
public void Test() {}

можно вызвать в командной строке следующим образом:

nunit-console / include = "Test for Bug # 1"

3
ответ дан 5 December 2019 в 20:18
поделиться

Я думал, что у меня есть элегантное решение для этого, но увы , не сработало, как я ожидал. Я надеялся (и, возможно, вы сможете с большим усилием) унаследовать от класса IgnoreAttribute. Я думал, что это сработает:

[Test, BugId("411")]
public void TestMethod()
{
    // your test
}

public class BugIdAttribute : IgnoreAttribute
{
    private string id;

    public BugIdAttribute(string id) : base("Ignored because it is bug #" + id)
    {
        this.id = id;
    }
}

Но, похоже, дело не только в этом. Извините за отправку ответа, который на самом деле не является ответом, но я думаю, что это хорошая ступенька для того, кто знает о внутреннем устройстве nunit больше, чем я.

0
ответ дан 5 December 2019 в 20:18
поделиться

Должны ли фильтры использовать ваш настраиваемый атрибут , или вы могли бы использовать NUnit Category ? Что-то вроде

[Test]
[Category("BugId-12234")]
public void Test()
{
  ....
}

... а затем использовать флаг / include = STR :

nunit-console /include=BugId-12234 ...

? Я бы рекомендовал создать подкласс Category для создания вашего настраиваемого атрибута, но я не думаю, что это позволяет вам добавить переключаемый параметр к вашему атрибуту ...

5
ответ дан 5 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: