Не удается использовать атрибут тайм-аута при тестировании устройства Silverlight - PullRequest
0 голосов
/ 14 февраля 2011

Я настраиваю некоторое тестирование для асинхронных вызовов с использованием набора инструментов silverlight.

В настоящее время у меня есть два разных класса тестирования:

[TestClass]
public class TestClass1 : Microsoft.Silverlight.Testing.SilverlightTest
{
    [TestMethod, Asynchronous, Timeout(200)]
    public void Foo()
    {
        // Do something async
        EnqueueTestComplete();
    }
}

[TestClass]
public class TestClass2 : Microsoft.Silverlight.Testing.SilverlightTest
{
    [TestMethod, Asynchronous, Timeout(200)]
    public void Foo()
    {
        // Do something async
        EnqueueTestComplete();
    }
}

В этих двух нет ничего действительно отличногонаборы тестов, но в то время как все тесты в классе 2 выполняются нормально, тесты в классе 1 вызовут исключение InvalidOperationException.Текст этих исключений выглядит примерно так: «Тестовая ошибка: тест не может использовать объекты тестовой задачи, такие как обратный вызов и условные выражения ..., если он не помечен как асинхронный».Странно то, что он не всегда выдает эти ошибки.

Поиск этой ошибки далеко не плодотворен, поэтому я действительно не уверен, что вижу здесь.Спасибо за поиск.

...