私はMavenを使用してビルドしているEmber CLIプロジェクトを持っています.MavenがPhantomJSをグローバルに持つことを前提とせずにテストを実行できるようにする方法インストールされます。私はfrontend-maven-pluginを使用して、特定のバージョンのノードとnpmをオンザフライでインストールし、npm install、bower install、ember buildを呼び出します。これはすでにすべて動作しています。私が今しようとしていることは、emberテストを呼び出すことであり、テストが失敗した場合は、mavenビルドに失敗します。現在、これは、 "phantomjs"がMavenビルドを実行しているマシンのパスにある限り動作します。しかし、多くの開発者はember開発者ではなく、パスにファントムを持たないこのビルドを使用します。また、CIサーバにphantomjをグローバルにインストールする必要もありません。PhantomJSがグローバルにインストールされていない状態で "ember test"を実行します
package.jsonの依存関係としてPhantomJSを指定する方法はありますか?testem(emberのデフォルトテストランナー)はnode_modulesでインストールを受け取りますか? PhantomJSへのパスをtestemに与えることができますか?それはドキュメントからは分かりません。または、テストを実行したい場合は、隠された手動依存関係で暮らす必要がありますか?
これは完璧に機能し、私が必要としていたものでした。 –