2013-03-14 10 views

答えて

8

それを行うには、現在の方法は、あなたが、バージョン3.2の前にある場合は、この場合を処理するカスタムナメルを作成することができます

[ApprovalTests.Namers.UseApprovalSubdirectory("foldername")] 

とフィクスチャに注釈を付けることにより、またはアセンブリレベルでありますあなたはしたい。

オーバーライドあなたのフレームワークのナメル、と私はなぜ尋ねるであろうが、あなたがスタック

StackTraceParser.AddParser(new MyNamer()); 

に新しいナメルを追加する必要がその後の方法のソースパス

public string SourcePath 
{ 
    get { return base.SourcePath + @"\yourSubfolder"; } 
} 

を上書き:基本はあります承認ファイルをテストのサブディレクトリに分割する必要がありますか?正当な理由があると確信していますが、私は実際のテストに近づけるほうがよかったです。サブフォルダに承認を配置するGitリポジトリからのコードを見てから

+0

私はコードとデータを実行するのが好きではありません。これは自動テストに関しても同じように考えられます。私はあなたがしていることから始めます - あなたはあなたのシステムを私よりも長く使っています... – LosManos

+0

なぜあなたはこれをやりたいのですか?:あなたが同じ名前空間でかなりの数のテストをしているなら、ディレクトリ内の承認ファイルの数は、比較的少数のテストクラスを隠すことができます(クラスナビゲーションをより困難にする) – piers7

5

、ルウェリンはただ次の属性を追加したように見える...

[UseApprovalSubdirectory(「承認」)]

..承認と呼ばれます。これは、テストとクラスレベルで動作するように見えます。

これは、ユニットテストファイルごとに承認ファイルが多数ある場合に、これらの承認を整理しておくのに役立ちます。

関連する問題