【发布时间】:2012-02-01 19:01:28
【问题描述】:
我正在尝试编写集成测试以涵盖对我的应用程序的重大重构(我想编写单元测试,但距离可单元测试还很远)。我正在使用 Visual Studio 2010 SP1、Resharper 和 NUnit。
我目前的问题是找不到一致的方法来获取执行程序集的目录;我尝试的两种方法在单独运行应用程序或从 Visual Studio 调试时都有效,但在从 NUnit 或 Resharper 运行测试时它们会失败。 这是代码(VB.NET):
'Method 1
Core.ConfigFile = My.Application.Info.DirectoryPath + "\" + DRA_CONFIG_FILE
'Method 2
Core.ConfigFile = IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location) + "\" + DRA_CONFIG_FILE
当我使用 Resharper 调试测试时,我得到了类似的结果,这两种方法都有:
C:\Documents and Settings\Tomas\Local Settings\Temp\0xl3rbd5.4qn\MGClient.Test\assembly\dl3\2a373977\60b182bb_e5c9cc01\DRA.config
(应该是 D:\SVN.DRA.WorkingCopy\DRA.Test\Integration\MGClient.Test\bin\Debug\DRA.config)
我怎样才能得到正确的路径?
【问题讨论】:
-
+1 表示您应该在重构之前进行测试。
标签: .net vb.net visual-studio-2010 nunit resharper