0
當我試圖通過特拉維斯CI運行我的Jest套件時,我遇到了一些奇怪的測試失敗。一切工作正常本地。特拉維斯CI奇怪的失敗特洛伊
有什麼令人不安的是,我甚至不理解錯誤。我附上了輸出的截圖。我不明白的是,它似乎是從供應商文件運行測試,但只能在travis上運行,而不是在本地運行。換句話說,當我在本地機器上運行jest時,我有64個總體測試套件,但在Travis上我有65個測試套件。有沒有人遇到過這樣的事情,或知道Jest/Travis配置,並可以分享一些見解?
,請複製粘貼原始特拉維斯輸出,而不是截圖命名
.test
所有測試文件。理解你的問題並幫助你將會容易得多。您可以通過單擊作業日誌控制檯(您在屏幕截圖中向我們顯示的那個)右上角的按鈕來顯示travis web界面中的原始日誌。 –我認爲Jest收集測試的方式存在問題。正如我所看到的,它從每個文件中收集測試,並使用'test.js'命名。也許這是因爲你在本地有不同版本的Jest,並且在Travis vm中安裝了Jest。在travis中執行默認的'script'命令也是可能的。查看[this](https://docs.travis-ci.com/user/customizing-the-build#Customizing-the-Build-Step)文章,瞭解如何在'.travis.yml'中定製構建步驟最後,您還可以嘗試從測試中排除失敗的文件(... test/cgi/assets/folder/test.js)。 –
我認爲[this](https://facebook.github.io/jest/docs/configuration.html#testpathignorepatterns-array-string)是跳過不需要在測試過程中執行的文件的方式。 –