githublogin に似た Meteor コード例を公開しましたが、Google ログイン プロセス ( https://github.com/lc3t35/googlelogin、Meteor.loginWithGoogle で Google+ プロファイルを取得する方法) については正常に動作するため、単体テストを追加することにしました。このプロジェクトで rtd を使用する ( https://github.com/lc3t35/googlelogin/tree/unittest )、楽しみのために :) rtd を実行するにはいくつかの変更が必要でした ( https://github.com/xolvio/rtd/pull/ 54)。rtd を使用すると、ポート 3000 の標準アプリとコード カバレッジ インストルメンテーション用のポート 8000 の build/mirror_app の 2 つのアプリが実行されます。それらを手動で実行できます。標準のアプリはうまく機能しますが、mirror_app のアプリは失敗します。
設定で資格情報を変更します。ビルドで mirror_app が更新されるように grunt を実行し、すべて停止します。build/mirror_app に移動して実行します: meteor --settings settings.json --port 8000 LoginWithGoogle をクリックすると、ログイン/パスワードを含む Google ウィンドウが表示され、ログイン/パスワードを入力して [接続] をクリックすると、新しいポップアップが表示されます。アプリとデータを共有することを受け入れると、ウィンドウが閉じてエラーが表示されます
エラー: Accounts.LoginCancelledError
(詳細はこちら: https://github.com/lc3t35/googlelogin/issues/1 )
grunt を使用してテストを実行すると、動作は同じで、テストはすべて終了せず (エラーは表示されません)、grunt は「エラーなしで完了しました」と表示しますが、これも期待される動作ではありません。
コードをレビューしてくれるペアプログラマーを探しています...