1. 程式人生 > 其它 >Python測試框架pytest(07)fixture - 引數化params、和parametrize結合、ids

Python測試框架pytest(07)fixture - 引數化params、和parametrize結合、ids

大家好,我是知心。

今天我想給大家分享一下使用 GitHub 的一些心得體會。之前我是在分享 GitHub上的一些開源專案,通過這段時間的收集工作,我積累了一些相關的經驗在這裡分享給大家。 我做了一個思維導圖,總結了我的使用經驗,放在文末可以自取。

今天主要給大家講講 Github 的搜尋技巧。我們在開啟 GitHub 首頁的時候,就可以看到一個搜尋框。普通人的搜尋方法是直接使用關鍵詞搜尋,比如說我們搜尋 Java 這個關鍵詞。我們可以得到下面這樣的一個頁面。

我們從截圖中可以看到,github 是有一些篩選條件的。也就是說我們可以根據這些過濾條件達到一個更加精準的效果。所以說這裡會有一個搜尋技巧,GitHub 提供很完善的文件給使用者使用。當然這個文件也是有中文版的,英文不太好的朋友可以不用放心食用。

下面我給大家介紹一下,我比較常用的搜尋語法。

1、範圍查詢

比方說我想找一個 star 超過1000的, 我可以寫這樣的一個搜尋條件: java stars:>1000 這樣 GitHub 就能匹配到含有 java 字樣、star 數超過1000的。

當然GitHub 也提供了範圍查詢 比如說我要查詢 star 在10到1000的專案,那我就可以把搜尋條件改成 java stars:10..1000 就可以了。是不是感覺挺簡單的。

2、日期查詢

當我想查詢一週之內新增的Java專案時候,我可以把搜尋條件改成 java created:2021-07-23 ,這樣我就能搜尋到 2021-7-23之後新建的Java專案了。

3、排除特定的結果

有的時候,我們會遇到一個場景就是包含這個詞,但又不想包括另外的詞。比如我想搜尋一個不是用vue寫的chrome外掛,那我就可以把搜尋條件改成 chrome外掛 NOT vue 。這裡我們使用 NOT 關鍵詞,就能達到我們想要的效果。

我們還有一個方法能達到類似的效果,那就是在搜尋條件中使用 - 號,這個百度 Google 之類的搜尋引擎中也是適用的。

4、搜尋條件排序

我們使用 Sort(排序)選單可按相關性、星號數量、復刻數量以及專案最近更新時間來排序結果。

5、根據倉庫名稱、說明檔案內容搜尋

我們可以通過 in 限定符,您可以將搜尋限制為倉庫名稱、倉庫說明、自述檔案內容或這些的任意組合。 如果省略此限定符,則只搜尋倉庫名稱和說明。

6、根據主題搜尋

如果您要探索關於特定主題的倉庫、查詢要貢獻內容的專案或瞭解哪些主題在 GitHub 上最受歡迎,您可以使用搜索限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜尋主題。

7、根據程式碼內容搜尋

使用 in 限定符,您可以將搜尋限制為原始碼檔案的內容、檔案路徑或兩者。 如果省略此限定符,則只搜尋檔案內容。

8、找資料集合

如果我們想找到Java的一些集合資料的話,我們可以使用 awesome Java ,這樣我們可以使用找到資料集合了。

9、找例子

當我們學習新技術的時候,我們就可以通過使用 spring boot demo 這樣的關鍵詞搜尋到別人上傳的例子。

10、找空專案

當我們想要找一個特定的空專案的時候,我們可以搜尋chrome extension starter, 這樣我們就能找到用於開發chrome 外掛的空專案了。

11、找技術教程

當我們想要找一個技術教程的時候,我們可以使用 chrome extension tutorial 這樣的關鍵詞搜尋,

以上基本上是我們找開源專案的一些搜尋技巧。

當然github 還提供了其他一些高質量的專案入口,我們可以從GitHub 的趨勢榜單中找到一些優質的專案。

github.com/collections 也是一個不錯的選擇,這個是使用者自己建立的一些收集的集合,相當於使用者自己歸類的一些專案集合。

總結

今天給大家介紹了我前段時間收集專案的一些使用技巧。我也給大家整理了一份我自己的使用筆記的思維導圖,大家可以在公眾號內回覆「github」獲取完整的思維導圖。