2011-01-14 11 views
0

NUnitテストからWindowsクリップボードにアクセスする際に問題はありますか?NUnit-testからのクリップボードへのアクセス

私は通常のexeでSystem.Windows.Forms.Clipboard.GetText -itを呼び出すVB.NETアプリケーションを持っていますが、NUnitコンソール(x86)で実行すると戻り値はありません。

testfixture自体はRequiresSTA()とマークされています。

私はNUnit 2.5.9を使用します。

答えて

0

コンソールアプリケーションはWindowsサービス(たとえば、CIサーバーの下)として動作していますか?その場合、this threadは、STAを使用していても、サービスがデスクトップへのアクセスを拒否されている可能性が高いことを示しています(クリップボードへのアクセスに必要です)。

2つのオプションは、サービスのデスクトップアクセスを有効にするか、テストのために何とかクリップボードを模擬することです。

+0

はい、コマンドラインでNunitを正しく実行しています。 hudsonサービスから実行された場合にのみ失敗しますが、サービスは同じユーザーの下で実行されます。 –

+0

@Tobias:別のオプションは、 ['Explicit'属性](http://nunit.org/index.php?p=explicit&r=2.5.9)をテストに追加して、Hudsonで実行されないようにします。ただし、手動で実行することはできます。しかし、この時点では、実際にクリップボードを嘲笑する方向に傾き始めます。 –

+0

さて、私はそれをモックしようとする必要があります... –

関連する問題