我在WPF应用程序中创建了一些测试。现在我正在测试单个组件,例如图像和文本块。如果我在单元测试中运行单个测试,它们都会毫无障碍地通过。当我尝试运行所有测试时出现问题,我在创建和修改WPF组件的测试中遇到以下错误:
“调用线程无法访问此对象,因为另一个线程拥有它。”
我没有明确地在我的测试中创建任何线程,所以这是VS08试图让我的代码变得聪明和轰炸。我尝试过使用应用程序调度程序,但是没有用......
有什么建议吗?
答案 0 :(得分:1)
也许VS08在一个单独的线程中运行每个测试?如果是这样,如果写入彼此隔离,则测试仍然有效。确保您没有在测试之间共享状态。每个测试都应该独立于其他测试进行自己的设置/拆除。