我目前正在通过命令运行我的测试
gradle app:connectedCheck
这很好用,但是当我的测试正在建立时,我不想在我尝试创建它时完成所有这些测试。有谁知道如何运行我的一个测试?提前致谢。
答案 0 :(得分:4)
这是我在MariusVolkhart的帮助下做的详细解决方案:
将此添加到您的build.gradle
:
spoon {
if (project.hasProperty('spoonClassName')){
className = project.spoonClassName
}
}
现在,您可以使用如下命令执行特定的类:
gradle spoon -PspoonClassName =< com.your.pakage.ClassName>
但是,如果要运行一系列特定测试,请在Android项目的根目录下创建一个文件:runAllTests.sh
。该脚本将包含要运行的测试命令。
修改您的.sh
,如下所示:
#!/bin/sh
date +%b-%dT%H.%M > timestamp.out
sites="$HOME"/path/to/project/root
timestamp="$(cat "$sites"/timestamp.out)"
result_folder="$sites"/results
destdir="$result_folder/Results-$timestamp"
mkdir -p "$destdir"
echo "Directory created: ${destdir##*/}"
<---------- Here you start running the test --------------->
echo "Starting Master Setup"
gradle spoon -PspoonClassName=com.espresso.test.MasterSetup
cp -r "$sites"/app/build/spoon "$destdir"/MasterSetup
echo "Results saved to MasterSetup"
echo "Starting WorkoutSchedule"
gradle spoon -PspoonClassName=com.espresso.test.WorkoutSchedule
cp -f "$sites"/app/build/spoon "$destdir"/WorkoutSchedule
echo "Results saved to WorkoutSchedule"
echo "Starting Setting.test"
gradle spoon -PspoonClassName=com.espresso.test.Settings
cp -r "$sites"/app/build/spoon "$destdir"/Settings
echo "Results saved to Settings"
然后,提供脚本权限
1. cd
脚本
2.键入chmod u+x runAllTest.sh
您已设置。现在只需cd
到您的根目录,然后执行测试,请输入. runAllTest.sh
。
所以,这样做:
result
文件夹(如果它尚不存在)。 Results-SOME-DATE
的结果文件夹中创建一个文件夹。注意:此脚本是为MAC编写的。如果你的窗口或其他任何东西,这个脚本可能需要修改。
此外:您会发现打开每个文件夹以打开index.html
会很不方便。所以我写了这个脚本来添加到你的bash_profile
:
function open-results () {
# the browser to open up `index.html' in.
browser='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
# let the user know what directory we're looking in
printf "looking in %s" "$(pwd)"
echo ...
for paths in $(find ./ -name 'debug' -type d); do
for files in $(find "$paths" -name 'index.html'); do
open -a "$browser" "$files"
done
done
echo done
}
现在,cd
位于Results-SOME-DATE
的终端,并输入open-results
。再次,这是为终端写的。您可能需要根据您的操作系统进行修改。但结构应该是相同的
我希望这会有所帮助。
答案 1 :(得分:2)
答案 2 :(得分:0)
您可以通过以下步骤测试Espresso测试的特定方法: 1)打开Espresso测试类(使用Android Studio) 2)转到Structure窗口(位于Android Studio的左侧) 3)选择您想要运行的特定测试方法 4)右键单击,然后选择“运行...”
我希望这会有所帮助。