Это потому, что, как говорится в сообщении, там нет свойства с именем properties
.
Способ получения пользовательских свойств зависит от того, как они были созданы. Существует два типа: Открытые расширения и Расширения схемы . Каждый из них хранится и ведет себя немного по-другому, поэтому вы можете обратиться к документации, на которую я ссылался, чтобы определить, какой тип вы хотите использовать.
Установите свойство Outcome для Сбоя:
Outcome = Outcome.Fail;
Существует также Assert.Fail()
в Microsoft. VisualStudio. QualityTools. Блок UnitTestFramework.
The Outcome property will set the public at vsts 2010 :-)
Тест всегда завершается ошибкой, добавляя правило проверки, которое всегда завершается ошибкой. Например, вы можете написать правило проверки сбоя следующим образом:
public class FailValidationRule : ValidationRule
{
public override void Validate(object sender, ValidationEventArgs e)
{
e.IsValid = false;
}
}
Затем прикрепите новое правило проверки к событию ValidateResponse веб-теста, например:
public class CodedWebTest : WebTest
{
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
WebTestRequest request1 = new WebTestRequest("http://www.google.com");
FailValidationRule failValidation = new FailValidationRule();
request1.ValidateResponse += new EventHandler<ValidationEventArgs>(failValidation.Validate);
yield return request1;
}
}
Установите значение Outcome в обработчике событий PostWebTest.