2017-06-28 14 views
0

それはMac用のVisual Studio(最近改名さXamarin Studioは)自分のモバイルデバイス(Androidの/ iOS用自動ユニットテストをサポートしていないことを、本当に奇妙なようです)アプリケーション。実際には、私はそれが奇妙ではないと思う、彼らは本当にあなたが彼らのクラウドテストサービスのために支払うことを望む。のVisual Studio - C#自動ユニットテスト

どのように私は自分のマシン上で、私自身の自動化されたユニットテストを実行できますか?ここで私はそれによって何を意味するかだ - 私は、アプリケーションを作成したい:

  1. が私のジェンキンスやハドソン自動ビルドサーバーから呼び出すことができ
  2. NOユーザ・インタフェースを必要としないユニットテストを含むC#ファイルが含まれていますが
  3. ユニットテストをすべて実行し、合格/不合格のステータスをビルドサーバーに戻してから、人間の介入なしにすべて終了します。

それは私が

xcrun simctl spawn 

、その後のいずれか

  1. を使用して、シミュレータ上でこれを行うことができますように思える持っている私のテストのアプリは、そのストレージに出力を書き込み、どこ私のMacの上の把握しますハードディスクシミュレータ・ストレージ・生活、または
  2. 私のテストアプリは、シミュレータのペーストボードに出力を送信し、

    を使用してそれをつかむがあります私はiOSの上で動作するC#のアプリケーションを書くための方法を見つけること
    xcrun simctl pbpaste 
    

しかし、これらの両方が必要で、私のテストを実行し、「現実世界」はそれを見つけることができ、出力を格納し、その後、シャットダウンします。

そして私は、シミュレートされたiPadにかけ、必要なのEXEやDLLのすべてをコピーする方法を見つけ出す必要がありますか?それとも、Visual Studioに実際のMacアプリをパッケージ化してもらえますか?あなたがNUnit.Xamarinを使用することができ、実際のデバイス上でユニットテストを実行するには

答えて

1

。これは、実際のデバイス上で実行することができますXamarin.Formsアプリを作成するライブラリであり、そしてこのアプリは、ユニットテストを探し、それらを実行します:

https://github.com/nunit/nunit.xamarin

あなたはアプリとしてこれを手動で実行する必要があります結果を見てください。その部分を自動化したい場合は、Xamarin UITest自動テストを作成してアプリを起動し、テストを実行してから結果をダウンロードすることができます。

https://developer.xamarin.com/guides/testcloud/uitest/

これは、我々が標準のモバイルアプリのプル要求の一部としてジェンキンスを使用しないものです。 JenkinsはUITestユニットテストを実行してユニットテストアプリを起動し、結果を待ってから出力を取得し、画面出力の結果に応じてUIテストを合格または不合格にするスクリプトを実行します。

私たちは単に「テスト合格」か「テストに失敗しました」、およびテストが失敗した場合、我々は手動で何が悪かったのかを探すためにそれらを実行していますが、結果をダウンロードするにはUIテストを拡張でき捜します。

+0

コマンドラインからテストを実行するために使用できるツールについて説明するリンクを参照することはできますか?また、エミュレータからのテスト結果を含むxUnit .xmlファイルをどのように引き出すことができますか? – Cosmin

関連する問題