单元测试中数据源中的相对路径

时间:2013-08-05 07:39:25

标签: c# unit-testing

我写了一个使用data source属性的单元测试。 到目前为止,我一直在使用完整路径,但我想用相对路径替换它。

但运行测试是从 C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe 执行的,并将我的单元测试用作 dll 即可。 我想要从单元测试的位置开始的相对路径。

使用类似Environment.CurrentDirectory抛出编译错误的方法或道具:

An attribute argument must be a constant expression, typeof expression 
or array creation expression of an attribute parameter

我还发现了变量| DataDirectory |但它没有真正的道路。

例如

my unit test location is
c:\theproject\source\test\unittest\MyUnitTest.dll
and my excel file location is
c:\theproject\source\test\helpfiles\MyExcelFile.xlsx

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我尝试再次使用

|DataDirectory|

属性,它的工作原理, 也许那条引导道路不对......