Test工程管理

2021-09-12 19:49:14 字數 1650 閱讀 2593

在.bashrc中執行指令碼。在平時工作中,難免一些功能需要驗證,如果直接在android中開發編譯,很不方便,影響**維護。該指令碼核心思想是:在android目錄之外編寫test工程,需要andriod原始碼中編譯的,通過執行指令碼中封裝的命令,把工程軟鏈結至android工程目錄,編譯驗證通過後,再刪除軟鏈結即可。方便test工程儲存備份及保證android工程乾淨。

#!/bin/bash

test_dir="$/test/androidtest/"

target_type=

target_test=

function android_demo_test()

read -p "輸入要編譯測試的test目錄:" target_test

if [ -z $ ];then

return 1

fifi

# cd $

local result=`find $ -type d -name "$"`

if [[ -z $ ]];then

echo "不存在該目錄"

return 1

filine=`echo $result | grep "apk" | wc -l`

# echo line:$line

if [ $line -gt 0 ];then

target_type=apk

elif [[ $ =~ "bin" ]];then

target_type=bin

ficd $

echo ln -s "$$"\/"$" $

ln -s "$$"\/"$" $

target_type=

target_test=

return 0

}function list_apk_tests() apk/"

echo "apk:"

echo "------------------------------------------"

lsecho ****************************************

echo

}function list_bin_tests() bin"

echo "bin:"

echo "------------------------------------------"

lsecho ****************************************

echo

}all_demo_test=

function _add_demo_dir()

for dir in `ls $1`

doall_demo_test[$i]=$dir

((i++))

done

}function _list_test_dir() apk

_add_demo_dir $bin

compreply=()

local cur="$"

compreply=( $(compgen -w "$" -- $) )

}complete -f _list_test_dir android_demo_test

function android_demo_clear() ' | xargs rm

}

test 和 「 test「 的區別

test 是個字串,而回車符是乙個不可見的特殊字元,只有在雙引號中才有其本來的含義。不在雙引號中,類似的特殊字元都將被shell 解釋為空格,製表符 t 也是一樣,而在單引號中 的變數替換功能被關閉。root master shell learning seq 1 512 345 root mast...

FastAPI 工程管理 一 工程目錄管理

我們在構建複雜應用的時候,通常會對工程目錄進行合理組織。fastapi提供了便利的工具來對應用進行結構化管理,這基本等同於flask的blueprints功能。init py main.py routers init py items.py users.py fastapi可以基於apirouter...

Makefile工程管理

1 makefile用途 make的工作主要依賴於乙個叫makefile的檔案。makefile檔案描述了整個程式的編譯,鏈結等規則。其中包括 工程中的哪些原始檔需要編譯以及如何編譯,如何最後產生我們想要的可執行檔案。2 makefile中最重要的組成部分是規則 規則 用於說明如何生成目標檔案,規則...