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 回答