2016-09-08 23 views
0

私が作っているXamarinアプリケーションの継続的な統合を確立しました。私はXamarin.iOSプロジェクトをスタートアッププロジェクトとして設定し、この "https://developer.xamarin.com/guides/cross-platform/ci/jenkins_walkthrough/"についてのリンクに従ってすべてを作成しました。Xamarinのジェンキンでの継続的な統合のテストを書く

私が持っている基本的な考えによれば、CIサーバーは、アプリケーションが現在作業状態にあるかどうかを確認するためにいくつかのテストを行う必要があります。テストが実行されるチュートリアルに従う方法や、アプリケーションが動作状態にあるかどうかをチェックするためにそれらを実行するためにそれらを書き込む必要がある場所についてはわかりません。 実行シェルセクションに以下のビルドコマンドを入れました。

/Library/Frameworks/Mono.framework/Commands/xbuild /p:Configuration=Debug /p:Platform=iPhone /p:BuildIpa=true /target:Build <PROJECTNAME>.sln 

テストコードを書き、コードをテストするためにコードを実行セクションに書き込む必要がありますか? OR 私の完全な理解が間違っている場合、誰かが私がジェンキンスを設立する方法を教えて、EXECUTEのアプリがの労働条件に常時入っているかどうかをチェックすることができますか?

+0

ちょっとした提案 - Jenkinsのビルドスクリプトを設定するためにFAKEを使用してみてください - http://fsharp.github.io/FAKE/(あなたはそれについて専門家F#を知る必要はありません。非常に基本的な理解で十分ですニーズ)。これはXamarin + CI Jenkinsのために働いています(私は一度それを行っているので、動作することが分かります) – Jsinh

答えて

0

ジェンキンスはあなたのコードを自動的にテストしません。コードのテストを書かなければなりません。ジェンキンスはテストコードを実行して結果を公開する多くのプラグインを持っています。あなたに電子メールを送ったり、余裕のあるチャンネルに送ったりすることもできます。お役に立てれば。あなたが何をする必要があるか

+0

ユニットテストコードをプロジェクトに追加しましたが、ユニットテストを実行するにはいくつかの方法が必要ですか?私はそれを知りたかった。さらに、ブランチにソースコードを公開した後、私のブランチを適切な状態に保つ何かがなければならないと思いますか?どのように私はソースブランチにcoedをプッシュするときにこれが発生することを確認するには? – LearneriOS

+0

あなたが使用したテストフレームワークを教えていただけたら、私は何か助けになるかもしれません。あなたのブランチの状態までは、あなたがプッシュしたディレクトリは、ディレクトリ内のgitignoreファイルにディレクトリが追加されていない限り、ローカルマシンと同じ形でブランチにプッシュします。 – DevOps1

+0

私はNUnitテストフレームワークを使用しています。テストがプロジェクトに追加されます。私が望むのは、自分のコードを自分のコンピュータのローカルブランチにプッシュするときです。導入した変更が既存の機能を破壊していないかどうかを確認するテストを実行します。私は .slnファイルを持っているフォルダを持っていて、同じフォルダにrespのコードを含む fodlerがあります。プラットフォーム。これは回帰テストと呼ばれていると思います。 – LearneriOS

0

OK]をクリックして、(または私は私は何をしたいことである、と言う必要があります)ステップを構築

1、http://nunit.org/index.php?p=nunit-console&r=2.6.4

2、 'を実行してWindowsバッチ' を作成し、NunitRunnerを取得しますプロジェクトをビルドした後のあなたのjenkinsワークフローで。ランナーを使用してテストを実行します。これにより、xmlテストレポートが作成されます。

3の場合、jenkinsのメインメニュー - >設定 - >プラグインからnunitプラグインを検索してnunitプラグインを検索する必要があります。これは、https://wiki.jenkins-ci.org/display/JENKINS/NUnit+Plugin

4です。この新しいプラグインを使用してjenkinsワークフローに投稿ビルドステップを追加し、生成されたxmlテストレポートがどこにあるのかを示します。

オンラインでは、これでどのようにしてそれを行うことができるかというアイデアを得ることができます。 また、私はあなたがWindowsのOSを使用していると推測しています。

関連する問題