Tôi có một bài kiểm tra đó cần phải làm việc nhiều hơn sau đó 1 phút (VS2008, MSTest, kiểm tra được đưa ra từ VisualStudio):MSTest: làm thế nào để tăng thời gian thử nghiệm
const int TestTimeout = 1;
[TestMethod]
[Timeout(10*60*1000)] // 10 minutes
public void Login_ExpirationFail_Test()
{
IAuthenticationParameters parameters = new AuthenticationParameters(...);
LdapAuthentication auth1 = new LdapAuthentication();
IAuthenticationLoginResult res = auth1.Login(parameters);
Assert.IsNotNull(res);
Assert.IsFalse(string.IsNullOrEmpty(res.SessionId));
const int AdditionalMilisecodns = 400;
System.Threading.Thread.Sleep((TestTimeout * 1000 + AdditionalMilisecodns) * 60);
LdapAuthentication auth2 = new LdapAuthentication();
auth2.CheckTicket(res.SessionId);
}
thử nghiệm này được hoàn thành trong "Run" chế độ với "Kiểm tra" Login_ExpirationFail_Test 'vượt quá thời gian chờ thực hiện. " thông báo lỗi, trong "Debug" - nó hoạt động tốt.
Tôi đã gặp một vài sự cố tương tự liên quan đến việc chạy thử nghiệm từ dòng lệnh.
Làm cách nào để thử nghiệm của tôi có thể hoạt động trong chế độ "Chạy"?
Cảm ơn.
Toán của bạn sai. Bạn đã giảm nó bằng hệ số 10. Hơn nữa, biểu thức so với hằng số ở trên là chính xác tương đương vì trình biên dịch C# sẽ biến nó thành cùng một thứ (ngoại trừ lỗi toán học). Nếu giải pháp này làm việc, tôi nghi ngờ đó là vì lỗi toán học đã đưa giá trị xuống một cái gì đó trong phạm vi mà yêu cầu nhất. –
Xin chào Andrew, cảm ơn vì đã dành sự chú ý này cho chúng tôi. Đó chỉ là một dấu vân tay trong câu trả lời. Tôi đã sử dụng toán học thích hợp trong mã nguồn của mình. Tôi không biết tại sao điều đó lại hữu ích, nhưng điều đó đã xảy ra. – Budda
@Budda Đây là câu trả lời như thế nào? Tại sao, * nó phải là một hằng số *, một câu trả lời? Một biểu thức liên tục chỉ là, hằng số và như Andrew đã chỉ ra đây là những gì trình biên dịch làm anyway. Điều duy nhất bạn quản lý để thực hiện bằng cách biến điều này thành một hằng số chính là rất nhiều số 0 có thể dễ dàng bị đọc nhầm vì tôi nghĩ câu trả lời này có thể chứng thực, biểu thức là tốt và dễ đọc hơn nhiều. –