1

我有一个关于 ASP.NET MVC3 的项目。我已经使用 NUnit 编写了单元测试,但他们的工作需要某个文件夹。有人告诉我,测试程序集的文件夹路径必须在 web.config 或 app.config 中指定。谁能帮忙指出这种方式到底在哪里?)

4

3 回答 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 回答