1

多くのプロジェクトを含む巨大なソリューションがあります。文字列リソースを含むリソースファイルがあります。リソースファイルのすべての文字列リソースがソリューションコードのどこかで使用されていることを確認する単体テストが必要です。私の考えは、1) リソース ファイルを xml ファイルとして解析し、そこから特定の各リソース文字列の ID を取得することです。2) すべてのソース コード ファイルを単純なテキスト ファイルとして解析し、この ID を検索します。どこかに存在する場合、この文字列リソースがコードで使用されていることを意味します。

しかし、ここで問題が発生します。単体テストから、コードが存在するディレクトリを特定する方法は? (ハードコードできない別の場所にある可能性があります)

あなたは何を提案しますか?すべてのリソースのユーザビリティをチェックする別の方法はありますか? そうでない場合、コードが単体テストからあるディレクトリを取得する方法は? 前もって感謝します。

4

1 に答える 1

2

これをアプリのどこかに埋め込むことができます:

string currentFile=new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName(); 

ところで:「単体テスト」が何をすべきか、何をすべきでないかについて人々が衒学的になるのは嫌いです。有用なテストである場合は、それを選択してください。

于 2012-06-18T22:56:58.460 に答える