2017-07-29 5 views
1

stack test --profileを実行すると、自動的に-p rtsオプションが追加されます。 私はテストスイートでいくつかのメモリプロファイリングをしようとしていますので、hcまたはhy rtsオプションを追加したいと思います。メモリプロファイリングオプションをスタックテストに追加する方法

これは私が推測する必要がある場合は、あなたがに渡される+ RTSオプションが意図し、それは誤り

ghc: the flag -hc requires the program to be built with -prof

答えて

2

を与える

stack test --profile --ghc-options="+RTS -hc -RTS"

動作するようには思えません最終テストプログラムですが、上記の呼び出しでは、それらのオプションがghc実行ファイル自体によって受信されている可能性があります。あなたがghcに "このコードをコンパイルしますが、その間にあなたの記憶をプロファイルしてください"と言っているようです。 (例えば、stack test --profileでテストを実行し、おそらく何らかの形でstack buildを使用することもできます)、RTSオプションを渡して生成されたテスト実行ファイル(プロファイリングあり)を実行することで、プロファイリングを有効にしたテストを構築することをお勧めします。

関連する問題