test.sh to run doctests/unittests with coverage
authorTero Marttila <tero.marttila@aalto.fi>
Thu, 26 Feb 2015 16:24:00 +0200
changeset 500 60f2be893641
parent 499 51bab9649e77
child 501 41b362e6074b
test.sh to run doctests/unittests with coverage
test.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test.sh	Thu Feb 26 16:24:00 2015 +0200
@@ -0,0 +1,31 @@
+COVERAGE=opt/bin/coverage
+DOCTEST=(
+    pvl/dhcp/config.py
+    pvl/snmp/vlan.py
+    pvl/dns/serial.py
+    pvl/dns/labels.py
+    pvl/dns/reverse.py
+    pvl/dns/generate.py
+)
+
+UNITTEST=(
+    pvl.hosts.tests
+)
+
+coverage() {
+    echo "$ $FUNCNAME $@" >&2
+
+    $COVERAGE "$@"
+}
+
+coverage erase
+
+for import in ${UNITTEST[@]}; do
+    coverage run -a -m unittest $import
+done
+
+for py in ${DOCTEST[@]}; do
+    coverage run -a -m doctest $py
+done
+
+coverage html