2012-04-23 18 views
3

私はenabled Package Restore featureでNugetを使用します。したがって/packagesフォルダーは無視リストにあります(私は水銀を使用しているので.hgignore)。それは私のCIサーバー(Teamcity)上で正常に動作します。ツールのみを含むパッケージでパッケージ復元を使用するにはどうすればよいですか?

xUnitテストを実行できるように、私はxunit.runnersパッケージを追加しました。ただし、このパッケージにはtoolsフォルダのみが含まれています。追加された後は、何も変更されていません(新しいコミットはありません)。 /packagesフォルダのみが更新されたようです。

パッケージの復元を有効にする方法(toolsのみ)?

今の私が見つけた唯一の解決策は.hgignoreで正規表現構文を使用している:

syntax: regexp 
packages/(?!xunit.runner).* 

をしかし、この場合にはそれだけで、ソースコントロール内のすべてのパッケージの内容を保存します。

+0

テストプロジェクトにxunit.runnerを含めます。テストをビルドするときに自動的にランナーを復元します。 –

+0

btw、ナゲットのために既に記録されている問題 - http://nuget.codeplex.com/workitem/1880?ProjectName=nugetあなたは投票できます。 –

答えて

3

パッケージxunit.runnersを手作業でpackages.configに追加することができます。テストやソリューションを最初にビルドするときは、ランナーが解決されます。

+0

Thx、コミットするパッケージフォルダの一部を含めるよりも優れています。ナゲットが更新されるまで待つ。 –

関連する問題