Та система составляет 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
Начиная с 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"
Я думал, что у меня есть элегантное решение для этого, но увы , не сработало, как я ожидал. Я надеялся (и, возможно, вы сможете с большим усилием) унаследовать от класса 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 больше, чем я.
Должны ли фильтры использовать ваш настраиваемый атрибут , или вы могли бы использовать NUnit Category ? Что-то вроде
[Test]
[Category("BugId-12234")]
public void Test()
{
....
}
... а затем использовать флаг / include = STR
:
nunit-console /include=BugId-12234 ...
? Я бы рекомендовал создать подкласс Category для создания вашего настраиваемого атрибута, но я не думаю, что это позволяет вам добавить переключаемый параметр к вашему атрибуту ...