[TOC]
编写测试的目的是为了验证程序是否正确执行、行为无误及是否稳定可用。同时,拥有充分测试代码的项目易于维护,便于交接、团队协作。
location ~ /(?:a|A)utodiscover/(?:a|A)utodiscover.xml { | |
root /var/www/; | |
try_files /autodiscover/autodiscover.php =404; | |
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; | |
fastcgi_index index.php; | |
include fastcgi.conf; | |
fastcgi_param SERVER_ADDR ""; | |
fastcgi_param REMOTE_ADDR $http_x_real_ip; | |
} |
allprojects { | |
gradle.projectsEvaluated { | |
tasks.withType(JavaCompile) { | |
options.compilerArgs << "-Xbootclasspath/p:${rootDir}/app/libs/ext/framework.jar" | |
} | |
} | |
} |
NOTE: These are updated to Android 5.0.1 | |||
#!/usr/bin/zsh | |
mkdir rg-install | |
cd rg-install | |
wget http://pkg.cloudflare.com/dists/xenial/railgun/binary-amd64/Packages.gz | |
gunzip Packages.gz | |
wget "http://pkg.cloudflare.com/${$(cat Packages | grep Filename:)//Filename: }" | |
ar -x *.deb | |
tar xvf data.tar.xz | |
rm -rf /usr/local/railgun | |
mkdir -p /usr/local/railgun |
<?php | |
if (rand()%5==0) { | |
echo "1111"; | |
} else { | |
echo "0000"; | |
} | |
?> |
// Top-level build file where you can add configuration options common to all sub-projects/modules. | |
buildscript { | |
ext.kotlin_version = '1.2.61' | |
repositories { | |
google() | |
jcenter() | |
} | |
dependencies { |
apply plugin: 'jacoco' | |
jacoco { | |
toolVersion "0.7.1.201405082137" | |
reportsDir = file("$buildDir/intermediates/test") | |
} | |
// Taken from https://blog.gouline.net/2015/06/23/code-coverage-on-android-with-jacoco/ | |
project.afterEvaluate { | |
// Grab all build types and product flavors | |
def buildTypes = android.buildTypes.collect { type -> type.name } |
stages: | |
- build | |
- test | |
- deploy | |
variables: | |
GIT_STRATEGY: clone | |
cache: | |
key: ${CI_PROJECT_ID} |
100% — FF | |
99% — FC | |
98% — FA | |
97% — F7 | |
96% — F5 | |
95% — F2 | |
94% — F0 | |
93% — ED | |
92% — EB | |
91% — E8 |