从NUnit测试访问Windows剪贴板是否有问题?
我有一个调用System.Windows.Forms.Clipboard.GetText
的VB.NET应用程序 - 它在我的普通exe中工作正常,但是在使用NUnit控制台(x86)运行时没有返回值。
testfixture本身标有RequiresSTA()
。
我使用NUnit 2.5.9。
答案 0 :(得分:0)
控制台应用程序是否作为Windows服务运行(例如在CI服务器下)?如果是这样,this thread表明即使您使用的是STA,该服务也很可能被拒绝访问桌面,这对于剪贴板访问是必要的。
您的两个选择是为服务启用桌面访问,或以某种方式模拟剪贴板以进行测试。