我正在使用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。这些异常的文本类似于:“测试错误:测试不能使用测试任务对象,例如回调和条件......除非它被标记为异步”。奇怪的是它并不总是抛出这些错误。
谷歌搜索这个错误远非富有成效,所以我真的不确定我在这里看到了什么。谢谢你的期待。