【发布时间】:2020-10-30 13:35:38
【问题描述】:
我在 Visual Studio 中创建了一个“nunit”项目,其中包含一个简单的测试。没有可用的默认“App.config”文件,因此我创建了一个“App.config”文件。我已从其“属性”选项中将此文件标记为“始终复制”。
我尝试从“config”文件中读取值有两种方式“ConfigurationManager.AppSettings”和“system.configuration.configurationmanager.AppSettings”。但是,它显示的是空值(空值)
请看我的代码。
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.IO;
using System.Text;
using log4net;
using NUnit.Framework;
using NUnitTestProject1.Config;
using NUnitTestProject1.Helper;
namespace NUnitTestProject1.AutomationTest
{
[TestFixture, Order(3)]
public class ReadDataThoughExcel
{
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
[Test, Order(1)]
public void IsUserReadDataThroughExcel() {
string data1 = ConfigurationManager.AppSettings["name"];
Console.Write("Print data "+data1);
string data2 = system.configuration.configurationmanager.AppSettings["name"];
Console.Write("Print data "+data2);
}
}
}
like so
配置文件代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<ApplicationSettings>
<add key="name" value="Configuration Example Project"/>
</ApplicationSettings>
</configuration>
like so
我的项目的配置详情:
- Dot.Net Framework: Microsoft.NET Framework 4.7.0 版
- 操作系统: 窗口 10
- IDE:Visual Studio 2019
- 使用 Nunit 框架进行单元测试
- NUnit3TestAdapter(版本)3.17.0
- Microsoft.NET.Test.Sdk(版本)16.5.0
- System.Configuration.ConfigurationManager(版本)4.7.0
- Selenium.Support(版本)3.141.0
注意:另外,我尝试通过右键单击“依赖项”选项将“system.configuration”的引用添加到我的项目中(在 Visual Studio 的项目名称中显示) ,但是我无法在“类型库”选项中看到选项“system.configuration”。
【问题讨论】:
标签: c# selenium frameworks dependencies nunit