我有一个关于 ASP.NET MVC3 的项目。我已经使用 NUnit 编写了单元测试,但他们的工作需要某个文件夹。有人告诉我,测试程序集的文件夹路径必须在 web.config 或 app.config 中指定。谁能帮忙指出这种方式到底在哪里?)
问问题
245 次
3 回答
0
您尚未指定您正在使用哪个单元测试框架。如果您使用的是 MSTest,您可以使用 TestContext 属性来获取执行测试的当前工作目录:
[TestClass]
public class SomeTests
{
public TestContext TestContext { get; set; }
[TestMethod]
public void ATest()
{
string currentDirectory = TestContext.DeploymentDirectory;
...
}
}
如果您想在某个位置部署一组初始文件,您可以使用该[DeploymentItem]
属性。
于 2013-06-20T06:22:06.113 回答
0
在你的 app.config 文件中定义一个像这样的部分
<appSettings>
<add key="TestPath" value="Insert your path here..."/>
</appSettings>
然后你可以在你的代码中访问它
string filePath = ConfigurationManager.AppSettings["TestPath"].ToString();
于 2013-06-20T06:25:24.273 回答
0
当您使用 nUnit 时,无需在 web.config 中定义工作目录,而是在设置中定义。鉴于您有自己的“测试项目”,您可以单独运行,我强烈建议您执行以下操作:
转到:项目->设置->调试
检查:“启动外部程序”并引用nUnit TestRunner或GUI(您将在安装目录中找到它)
作为命令行参数指定您的项目编译到的dll。(例如:MyProject.dll)
作为工作目录,您必须指定bin/{config}/
项目的文件夹。
此文件夹可能类似于:C:\Users\Geray Sunov\Projects\MyProject\bin\Debug\
如果你现在调试你的测试项目,nUnit testrunner 应该打开,你只需要点击“运行测试”
于 2013-06-20T06:38:06.513 回答