問題タブ [touch.unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MonoTouch-XCodeのオーガナイザーでのコンソール出力の向上
私たちは新しいMonoTouchNUnitテストプロジェクトで遊んでいますが、これは非常に素晴らしいことです。
これらのテストのいくつかは、CIソフトウェアのWindowsですでに実行されており、テスト中に何がうまくいかなかったかを確認するために、コンソールに多くのものを印刷します。
MonoTouch用にこれらのテストをビルドして実行し、XCodeのオーガナイザーでコンソールを表示すると、かなり見苦しく見えます。
iOSでこの出力をクリーンアップする方法はありますか?少なくとも「不明」をもっと意味のあるものに置き換えるか、それとUIKitApplicationを完全に削除するとよいでしょう。
また、これが修正されるかどうかではNSLog
なく、なんとかして電話してもかまいません。Console.WriteLine
ios - MonoDevelop で MonoTouch 単体テストを実行するには?
MonoTouch Unit Tests Project を追加した後、シミュレーターでテストを実行する必要があります。私のテストのほとんどは UI をテストしないので、通常の nunit プロジェクトのように MonoDevelop を介してテストを実行する方法はありますか?
unit-testing - MonoTouch プロジェクトの単体テストに最適な方法は?
NUnit と MonoDevelop テスト ランナーを使用して MonoTouch プロジェクトを単体テストする良い方法はありますか?
公式の MonoTouch 単体テスト プロジェクト タイプがあることは知っていますが、シミュレーター内でテストを実行する方法は私が望んでいる方法ではありません。今のところ、MonoDevelop テスト ランナーでテストを実行したいと考えています。後ですべて Jenkins (CI) で動作するはずです。
私は UI 固有のコードに関する制限を知っているので、テストしたいことはすべて MonoTouch 自体とは関係なく、すべて別のプロジェクト内に配置されたビジネス ロジックに関するものです。
MonoTouch ライブラリ タイプのプロジェクトにテストを追加することで、ここで説明されているように System.IO.FileNotFoundException を取得しています: http://ben.phegan.name/index.php/2011/02/28/monotouch-and-unit-testing/
別の NUnit テスト プロジェクトを使用すると、テスト対象のシステムを参照できません。そのプロジェクト タイプは MonoTouch ライブラリ プロジェクト タイプであり、もちろん互換性のないターゲット フレームワーク (vMonoTouch) を持っているからです。
つまり、Touch.Unit に代わるものはありませんね。
xamarin.ios - MonoTouch の NUnitLite: テストは成功するが、UI で実行済みとしてマークされない
私は MonoTouch 6.0.4 を使用しており、MonoTouch の NUnitLite を使用して単体テストを実装しました。テストを実行して終了するとAssert()
、ログからテストが正常に実行されたことがわかります。
テストの実行: 1 合格: 0 不確定: 0 失敗: 1 無視: 0
ただし、UI では、テスト結果は反映されません。
テスト方法:
単なるバグですか、それとも何か不足していますか?
unit-testing - MonoTouchとNUnitLite:「ホスト」設定は何ですか?
私はNUnitLiteをかなり頻繁に使用していますが、オプションメニューのホスト設定について常に疑問に思っています。オプションは、ここのドキュメントでは説明されていません:
http://docs.xamarin.com/ios/tutorials/Unit_Testing
私がそれを知っていれば、誰かが私の人生を永遠に変えるかもしれないこの機能に光を当てることができますか?
xamarin.ios - InternalsVisibleToを使用して、MonoTouchユニットテストがMT Libの内部にアクセスできるようにしますか?
MonoTouchライブラリのAssemblyInfoファイルでInternalsVisibleToアセンブリ属性を使用して、MonoTouchユニットテスト(Touch.Unit)がMonoTouchライブラリの内部にアクセスできるようにすることはできますか?
これは、MonoTouch以外の世界で使用して、フープを飛び越えずに内部のテストを可能にするのに最適なものです。ただし、MonoTouchユニットテストで動作させることはできません。それで、先に進む前に、これがテストランナーであるiOSアプリケーションであるため、それが可能かどうかを尋ねます。ネイティブコードにコンパイルされたiOSアプリケーションがこれを実行できるかどうかはわかりません。
unit-testing - Touch.Unit (NunitLite) を使用した非同期メソッドでの例外のテスト
例外をスローする非同期メソッドの単体テストを作成しようとしています。
これが私の単体テストです。私は WebException を期待しています。WebException がすぐに返されないため、テストは失敗します。テスト ランナーは未処理の例外で終了します。
Touch.Unit を使用して非同期メソッドで例外をテストする方法はありますか?
コンソール出力
テスト メソッドで Task を返そうとしました。私のテストメソッドを単に無視します。
私もこれを試しました。そして、テスト実行がハングアップします。