tôi có các bài kiểm tra folowing:Làm thế nào để đọc App.Config UnitTest dự án Từ thử nghiệm Với HOSTTYPE ("Nốt ruồi")
[TestClass]
public class GeneralTest
{
[TestMethod]
public void VerifyAppDomainHasConfigurationSettings()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
[TestMethod]
[HostType("Moles")]
public void VerifyAppDomainHasConfigurationSettingsMoles()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
}
Sự khác biệt duy nhất giữa họ là [HostType("Moles")]
. Nhưng những người đầu tiên vượt qua và lần thứ hai thất bại. Làm thế nào tôi có thể đọc App.config từ bài kiểm tra thứ hai?
Hoặc có thể tôi có thể thêm một số tệp cấu hình khác ở nơi khác không?
Một cách giải quyết tuyệt vời đã được gửi đến câu hỏi tương tự của tôi: http://stackoverflow.com/questions/9117248/cant-access-information-from-configuration-files-when-tests-have-host-type -mol –
Tôi tìm thấy câu trả lời này: http://stackoverflow.com/a/6151688/13390 là cách tốt nhất để thay đổi tệp cấu hình khi sử dụng nốt ruồi. Nó hoạt động rất đẹp nếu bạn sử dụng các phần cấu hình tùy chỉnh (thực ra, nó là phần duy nhất hoạt động trong trường hợp đó). –