2013-03-14 43 views

回答

8

目前的方式做到這一點是通過註釋夾具或與

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

彙編級如果你是3.2版本之前,您可以創建自定義命名器是否會處理這你想要。基本要點有:

覆蓋的命名器爲你的框架,並重寫方法SOURCEPATH

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

然後,你需要你的新命名器添加到堆棧

StackTraceParser.AddParser(new MyNamer()); 

雖然我會問爲什麼你想把審批文件分離到測試的子目錄中嗎?我確信有一個很好的理由,但我發現讓它們更接近我的實際測試更好。

+0

我不喜歡混合執行代碼和數據。現在這些在自動測試中可能被認爲是相同的。我會從頭開始做 - 你已經使用過你的系統比我有更長的時間... – LosManos 2013-03-15 09:54:46

+0

爲了保護你爲什麼要這樣做:如果你在相同的命名空間中有相當多的測試,目錄中批准文件的數量可以開始隱藏相對較少數量的測試類(使得類導航更困難) – piers7 2014-12-10 01:31:15

5

從看從Git的代碼,它看起來像盧埃林剛剛添加以下的屬性...

[UseApprovalSubdirectory(「認證」)

..放置批准在子文件夾稱爲「批准」。這看起來可以在測試和課堂級別上運行。

這有助於在每個單元測試文件有許多批准文件時保持這些批准。

相關問題