需要从VS2012单元测试中识别我的.csproj文件

时间:2013-05-04 03:44:03

标签: c# unit-testing visual-studio-2012 automated-tests automated-deploy

我正在编写一个单元测试来验证我的.csproj文件中的重复条目。但是,这些单元测试在构建过程在服务器中启动之前运行,因此我的.csproj的相对路径无法识别我的.csproj文件的物理路径。

是否有任何解决方法可以从单元测试程序集中获取.csproj文件的物理路径。

注意:我已经尝试过使用Assembly.GetExecutingAssembly()。这给出了我的单元测试文件的当前执行物理路径,但是从那里我无法导航到我的.csproj文件。

2 个答案:

答案 0 :(得分:0)

您需要让测试知道该文件是依赖项,因此它会作为测试准备的一部分进行复制。查看DeploymentItemAttribute并阅读相关参考文献。

旁注:单元测试是这种检查的奇怪之处...编译器应该找到重复的CS文件就好了......

答案 1 :(得分:0)

您可以使用GetApplicationPath方法来识别项目位置

AssemblyHelper.GetApplicationPath()