Tôi đang cố gắng xác định tác vụ phát ra (sử dụng echo) một thông báo khi mục tiêu hoàn thành thực thi, bất kể mục tiêu đó có thành công hay không. Cụ thể, mục tiêu thực hiện một nhiệm vụ để chạy một số xét nghiệm đơn vị, và tôi muốn phát ra một thông báo chỉ nơi các kết quả có sẵn:Vô điều kiện thực hiện một nhiệm vụ trong kiến?
<target name="mytarget">
<testng outputDir="${results}" ...>
...
</testng>
<echo>Tests complete. Results available in ${results}</echo>
</target>
Thật không may, nếu các cuộc thử nghiệm thất bại, nhiệm vụ thất bại và thực hiện hủy bỏ. Vì vậy, thông điệp chỉ là đầu ra nếu các bài kiểm tra vượt qua - ngược lại với những gì tôi muốn. Tôi biết tôi có thể đặt nhiệm vụ trước nhiệm vụ, nhưng điều này sẽ giúp người dùng dễ dàng bỏ lỡ thông báo này. Là những gì tôi đang cố gắng để làm có thể?
Cập nhật: Hóa ra tôi câm. Tôi đã haltOnFailure = "true" trong nhiệm vụ <testng> của tôi, giải thích hành vi mà tôi đã nhìn thấy. Bây giờ vấn đề là thiết lập này để sai gây ra kiến xây dựng tổng thể để thành công ngay cả khi kiểm tra thất bại, mà không phải là những gì tôi muốn. Câu trả lời dưới đây sử dụng nhiệm vụ có vẻ như nó có thể là những gì tôi muốn ..
Thuộc tính haltonfailure của bạn được đặt thành? – toolkit