2017-04-11 177 views
0

我正在爲Python庫編寫集成測試(py_test)。現在只有在其他py_test單元測試已經成功完成時運行這個函數纔有意義。py_test的測試執行依賴關係

我還找不到在Bazel中添加這種測試依賴項的方法。

回答

2

對不起,這是不可能的。

操作無法聲明測試操作的依賴關係。

也許你可以通過做只有一個測試或通過添加標籤(階段1,階段2)解決:

bazel test --test_tag_filter -phase2 //... && bazel test --test_tag_filter phase2 //... 
+0

這是走了多遠,雖然?是否支持任何運行依賴關係? – abergmeier

+0

現在,Bazel在構建階段(編譯與執行)之間有相當嚴格的分離。我們正在努力放鬆,以便它們可以交錯使用,但距離很遠(AFAIK)。理論上講,你可以使單元測試成爲一個「構建」步驟(通過在一個genrule中執行它們),然後輸出集成測試的依賴關係。但是這太超級了,Damien的方式更好。 – kristina