Trên máy xây dựng từ xa, tôi gặp lỗi sau khi chạy thử nghiệm đơn vị của mình.Không thể kết nối với net.tcp: Nỗ lực kết nối kéo dài trong một khoảng thời gian
Phương pháp thử MyNameSpace1.MyNameSpace2.Service.Test.MyPath.XYZServiceTest.FindRecord ném ngoại lệ: System.ServiceModel.EndpointNotFoundException: Không thể kết nối với net.tcp: //localhost/MyABCServices/XYZService.svc. Nỗ lực kết nối kéo dài trong khoảng thời gian 00: 00: 02.0086605. Mã lỗi TCP 10061: Không có kết nối nào có thể được thực hiện vì máy đích đã chủ động từ chối nó 127.0.0.1:808. ---> System.Net.Sockets.SocketException: Không có kết nối nào có thể được thực hiện vì máy đích đã chủ động từ chối nó 127.0.0.1:808
Tôi có quyền truy cập rất hạn chế vào máy xây dựng này. Tôi không có quyền truy cập vào iis trên máy xây dựng hoặc các dịch vụ như tôi làm trên máy dev cục bộ của mình. Các thử nghiệm đơn vị hoạt động trên máy dev cục bộ của tôi nhưng chúng chạy vào lỗi được đề cập ở trên trên máy xây dựng.
Tôi có thể làm gì để gỡ lỗi này? Tôi đã đọc những thứ như kiểm tra tường lửa vv Nhưng tôi không biết làm thế nào để làm điều đó? Tôi không thể kiểm tra xem dịch vụ Windows cho dịch vụ này có đang hoạt động trên máy xây dựng hay không. Tôi đã cố gắng đăng nhập vào máy xây dựng hoặc kết nối IIS của tôi với máy từ xa này nhưng tôi không thể.
Nhiều người sẽ nói rằng nếu một bài kiểm tra đơn vị truy cập vào mạng hoặc cơ sở dữ liệu thì đó không phải là bài kiểm tra đơn vị. –
Nó thực sự không phải là một bài kiểm tra đơn vị nhưng một thử nghiệm hệ thống, nhưng đó là những gì hầu hết mọi người đang tìm kiếm anyway, mặc dù mọi người nên làm cả hai. Hệ thống kiểm tra là tốt hơn so với không có bài kiểm tra mặc dù. – Jonast92