2012-02-24 1 views
2

테스트 프로젝트의 app.config에있는 connectionstring을 사용하는 appharbor 솔루션에 테스트 프로젝트가 있습니다.appharbor 테스트 프로젝트 app.config 파일이 connectionstring을 변경하지 않습니다.

appharbor가 프로젝트를 빌드하기 전에 app.config의 connectionstring을 웹 프로젝트의 connectionstring을 변경하는 것처럼 변경하면 안됩니까?

연결 문자열 이름이 두 파일에서 동일합니다.

감사

답변

2

코드를 배포 할 때 ConnectionString을 만 삽입됩니다. 일반적으로 유닛 테스트 중에는 데이터베이스를 손상 시키거나 다른 외부 I/O를 수행하면 안됩니다.

+0

저는 테스트 프로젝트에는 데이터베이스 상호 작용이 포함될 수 없다고 말하면서입니까? 감사합니다 – eiu165

+0

당신이 주장하는 경우 connectionstring 하드 코드 수 있지만 좋은 해결책이 아니야. 더 나은 방법은 메모리 내 모드에서 실행되는 데이터베이스를 사용하는 것입니다. AppHarbor에서는이를 위해 sqlite를 사용합니다. 약간 더 나쁜 옵션은 SQL Server CE를 사용하는 것입니다. 여기에 샘플이 있습니다. https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism

+0

감사합니다 friism, sqlite가 가장 좋은 방법 인 것 같습니다. 나는 그것을 줄 것이다. – eiu165