proveのstateは t/ にしか効かない気がする

http://d.hatena.ne.jp/dayflower/20090120/1232440742 を見ながら、catalystアプリでテストしてて、失敗したテストだけをやろうとしたら、期待通りの動作をしなくて困ってた。


このときの自分のcatalystアプリのディレクトリ構造と、テスト実行コマンド。。

[~/MyApp]
% tree t
t
|-- lib
|   `-- MyApp
|       `-- Test
|           `-- 俺アプリ用テストモジュール
`-- script
    |-- テストスクリプト
    `-- テストスクリプト
% prove --state=failed,save -vl -It/lib t/script


テストを t/ 以下に移動したら期待通りに動いた。

[~/MyApp]
% tree t
t
|-- テストスクリプト
|-- テストスクリプト
`-- lib
    `-- MyApp
        `-- Test
            `-- 俺アプリ用テストモジュール
% prove --state=failed,save -vl -It/lib


t/ 以下の構造ってどんなのがいいのか分からないなー。