Forms.ClipboardにNUnitテストからのテキストを入力したいと思います。
私が最初に遭遇した問題は、クリップボードをSTAモードで使用する必要があるということでした。メソッドにRequiresSTA属性を設定するソリューション(NUnit 2.5.x +)を見つけました。
次に、Clipboard.SetText()を呼び出すときにExternalExceptionが発生します。Clipboard.SetDataObject(object、bool、int、int)を使用する解決策を見つけました。ここで、retryTimesを指定して、クリップボードの設定を数回試行できます。このハッキーなソリューションは時々機能しますが、これは明らかに十分ではありません(retryTimesパラメーターを増やすと、もちろん成功する可能性も高くなります)。
他の人(たとえばPeter)はこれで成功したので、おそらくそれは私の環境と関係があります。私は.NET3.5およびx86をターゲットとするWindows764ビットでVS2010を実行しています。NUnitのバージョンは2.5.9です。
私は立ち往生しています。どんな助けでもいただければ幸いです。