0
我正在爲Python庫編寫集成測試(py_test
)。現在只有在其他py_test
單元測試已經成功完成時運行這個函數纔有意義。py_test的測試執行依賴關係
我還找不到在Bazel中添加這種測試依賴項的方法。
我正在爲Python庫編寫集成測試(py_test
)。現在只有在其他py_test
單元測試已經成功完成時運行這個函數纔有意義。py_test的測試執行依賴關係
我還找不到在Bazel中添加這種測試依賴項的方法。
對不起,這是不可能的。
操作無法聲明測試操作的依賴關係。
也許你可以通過做只有一個測試或通過添加標籤(階段1,階段2)解決:
bazel test --test_tag_filter -phase2 //... && bazel test --test_tag_filter phase2 //...
這是走了多遠,雖然?是否支持任何運行依賴關係? – abergmeier
現在,Bazel在構建階段(編譯與執行)之間有相當嚴格的分離。我們正在努力放鬆,以便它們可以交錯使用,但距離很遠(AFAIK)。理論上講,你可以使單元測試成爲一個「構建」步驟(通過在一個genrule中執行它們),然後輸出集成測試的依賴關係。但是這太超級了,Damien的方式更好。 – kristina