相关疑难解决方法(0)

确定程序集目录时NUnit出现问题

我刚刚开始使用NUnit来为我的项目提供一些测试覆盖.

在我的主library.dll中,我需要从库,library.xml的外部文件中加载配置数据.

这在我使用库时工作正常,因为我使用以下内容来获取查找配置文件的目录:

string settingspath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Run Code Online (Sandbox Code Playgroud)

我注意到的问题是,当我使用NUnit进行单元测试时,它会将我的程序集复制到Shadow Copy,但不会带任何其他文件,所以当然我的init由于缺少配置文件而失败.

我应该做些不同的事情来从我的库中找到配置文件吗?(这是一个服务器应用程序,我不想使用标准的应用程序设置,或用户的本地设置等)

.net nunit

29
推荐指数
4
解决办法
1万
查看次数

在单元测试期间获取引用项目的路径

我尝试使用单元测试在我的(ASP.Net)webapplication中测试类的功能.此类从harddrive加载一些文件(以执行xsl转换):

Xsl = GetXSLFromFile(AppDomain.CurrentDomain.BaseDirectory + "\XML Transformationen\Transformation_01.xslt")
Run Code Online (Sandbox Code Playgroud)

在调试Web应用程序本身期间,可以正确解析此路径.但每当我开始单元测试(它位于一个单独的测试项目中,引用webapplication的项目)时,我就会得到测试项目的路径.

是否有可能在这种情况下获取Web应用程序的路径,或者我是否必须使用不同的方法?任何提示都表示赞赏.

亲切的问候,凯哈特曼

c#

6
推荐指数
1
解决办法
4209
查看次数

标签 统计

.net ×1

c# ×1

nunit ×1