У меня есть этот настраиваемый атрибут
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public class TestServer : PropertyAttribute
{
public ServerType Sever { get; set; }
public TestServer(ServerType server) : base("ServerType", server.ToString())
{
this.Sever = server;
}
}
Как видно из кода, в одном классе можно использовать несколько атрибутов. Таким образом, когда я собираюсь получить доступ к значению свойства «ServerType» из TestContext.CurrentContext.Test.Properties.Get("ServerType")
, он дает мне только одно значение, которое является первым. Но это не значит, что тестовый класс не сохраняет остальных. Я даже могу запустить язык выбора тестов NUnit на основе этих значений, и он даже отображается в «result.xml», который генерируется после запуска теста.
.
Кто-нибудь может мне с этим помочь? Я хочу получить доступ к нескольким значениям свойств для одного и того же типа свойства внутри «TestContext».