在silverlight单元测试中不能使用timeout属性

时间:2011-02-14 14:44:07

标签: silverlight unit-testing testing mvvm-light silverlight-toolkit

我正在使用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();
    }
}

这两组测试没有什么不同,但是在class2中的测试都运行良好,class1中的测试将抛出InvalidOperationException。这些异常的文本类似于:“测试错误:测试不能使用测试任务对象,例如回调和条件......除非它被标记为异步”。奇怪的是它并不总是抛出这些错误。

谷歌搜索这个错误远非富有成效,所以我真的不确定我在这里看到了什么。谢谢你的期待。

0 个答案:

没有答案