我已经在单独的项目中编写了几个单元测试。在开发过程中,我每次都将DLL加载到NUnit.exe中来检查结果。鉴于我已经完成了编写单元测试的工作,如何组织单元测试并将其附加到解决方案。将单元测试附加到C#项目的标准方法
我想在解决方案目录中创建“工具”文件夹,然后放置所有NUnit相关的库,并在测试项目的后期事件中,我迷上了下面的nunit,它的工作原理。
"$(SolutionDir)tools\nunit\nunit-console.exe" "$(TargetPath)"
但在我的一个测试中,我指的是一个sqlite数据库。如果我硬编码它的位置它工作正常,但我打算把它放在“App_Data”文件夹下的测试项目。所以,我试着用下面的代码来获得相对路径,但它不工作。但是,当我将文件复制到“工具”文件夹时,它工作正常,我猜想执行上下文来自NUnit文件夹。
Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"App_Data\\test.txt")
为什么你的__unit test__读取一个物理文本文件? –
对不起,它是一个单元测试的sqlite数据库文件。 – Sunny
同样的问题适用:为什么你的**单元测试**从实际数据库中读取? –