我刚刚开始使用NUnit来为我的项目提供一些测试覆盖.
在我的主library.dll中,我需要从库,library.xml的外部文件中加载配置数据.
这在我使用库时工作正常,因为我使用以下内容来获取查找配置文件的目录:
string settingspath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Run Code Online (Sandbox Code Playgroud)
我注意到的问题是,当我使用NUnit进行单元测试时,它会将我的程序集复制到Shadow Copy,但不会带任何其他文件,所以当然我的init由于缺少配置文件而失败.
我应该做些不同的事情来从我的库中找到配置文件吗?(这是一个服务器应用程序,我不想使用标准的应用程序设置,或用户的本地设置等)
我尝试使用单元测试在我的(ASP.Net)webapplication中测试类的功能.此类从harddrive加载一些文件(以执行xsl转换):
Xsl = GetXSLFromFile(AppDomain.CurrentDomain.BaseDirectory + "\XML Transformationen\Transformation_01.xslt")
Run Code Online (Sandbox Code Playgroud)
在调试Web应用程序本身期间,可以正确解析此路径.但每当我开始单元测试(它位于一个单独的测试项目中,引用webapplication的项目)时,我就会得到测试项目的路径.
是否有可能在这种情况下获取Web应用程序的路径,或者我是否必须使用不同的方法?任何提示都表示赞赏.
亲切的问候,凯哈特曼