내 단위 테스트 중 하나가 실패하는 이유로 완전히 기절했습니다. 올바른 연결 문자열이 반환되는지 여부를 확인하는 간단한 테스트입니다.ConfigurationManager ConnectionString throwing 오류 및 null 반환
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
</system.web>
<connectionStrings>
<add name="DbConnectionString" connectionString="Test_HighOnCoding_Db" />
</connectionStrings>
</configuration>
을 그리고 여기에 항상 null 예외가 발생 나의 간단한 단위 테스트입니다 : 내의 App.config은 다음과 같습니다
이[TestFixture]
public class when_retrieving_database_name_from_config
{
[Test]
public void should_get_the_correct_database_name()
{
var dbName = ConfigurationManager.ConnectionStrings["DbConnectionString"].ConnectionString;
// dbName is always null
Assert.AreEqual("Test_HighOnCoding_Db",dbName);
}
}
system.web 섹션을 제거했습니다. 이 프로젝트는 단위 테스트를위한 클래스 라이브러리 프로젝트입니다. 그리고 App.config 파일을 추가했습니다. VS 대신 MonoDevelop를 사용하고 있습니다. – azamsharp
그래, 내 원래의 대답은 신경 쓰지 마라. –
bin 폴더에 복사되지 않으며 이름이 변경되지 않습니다. App.config 파일 (App의 대문자 A)에 대한 Build 동작은 nothing으로 설정됩니다. – azamsharp