Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReckonPrimer.tests/README.txt
blob: afc42b83ce234e0c0e118c26aaf0b2f0712a4567 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Activities/ReckonPrimer.tests/README.txt
WN091114

http://git.sugarlabs.org/projects/rp/ 


legend: the prompt is >

run all tests:
~~~~~~~~~~~~~~
ReckonPrimer.tests> python _all_test.py

... must finish with
##### ReckonPrimer.tests/_all-test.py SUCCESS ########################
##################################### ^^^^^^^ ########################

setup test-driven development: 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
all directories involved need to be in the PYTHONPATH:

> echo $PYTHONPATH

# PYTHONPATH=$PYTHONPATH:
# /home/neuper/Activities/ReckonPrimer.activity:
# /home/neuper/Activities/ReckonPrimer.tests:
# /home/neuper/Activities/ReckonPrimer.tests/ReckonPrimerActivity:
# /home/neuper/Activities/ReckonPrimer.tests/addsubsimp:
# /home/neuper/Activities/ReckonPrimer.tests/author:
# /home/neuper/Activities/ReckonPrimer.tests/coach:
# /home/neuper/Activities/ReckonPrimer.tests/collection:
# /home/neuper/Activities/ReckonPrimer.tests/display:
# /home/neuper/Activities/ReckonPrimer.tests/exercise:
# /home/neuper/Activities/ReckonPrimer.tests/learner:
# /home/neuper/Activities/ReckonPrimer.tests/passten:
# /home/neuper/Activities/ReckonPrimer.tests/session:
# /home/neuper/Activities/ReckonPrimer.tests/timer:
# /home/neuper/Activities/ReckonPrimer.tests/timesdiv:
# which is ....

> PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity
> PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity/exercises

> PYTHONPATH=$PYTHONPATH:/home/neuper/Activities/ReckonPrimer.activity:/home/neuper/Activities/ReckonPrimer.tests:/home/neuper/Activities/ReckonPrimer.tests/ReckonPrimerActivity:/home/neuper/Activities/ReckonPrimer.tests/addsubsimp:/home/neuper/Activities/ReckonPrimer.tests/author:/home/neuper/Activities/ReckonPrimer.tests/coach:/home/neuper/Activities/ReckonPrimer.tests/collection:/home/neuper/Activities/ReckonPrimer.tests/display:/home/neuper/Activities/ReckonPrimer.tests/exercise:/home/neuper/Activities/ReckonPrimer.tests/learner:/home/neuper/Activities/ReckonPrimer.tests/passten:/home/neuper/Activities/ReckonPrimer.tests/session:/home/neuper/Activities/ReckonPrimer.tests/timer:/home/neuper/Activities/ReckonPrimer.tests/timesdiv

> export PYTHONPATH

... these commands are required at the beginning of each session, unless ...

organization of test-driven development:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# each module of the production code contains one class
# for each module there is a directory containing all related tests
# in each directory RP.tests/dirname there is a file _dirname_test.py
# this _dirname_test.py contains "def _dirname_test():" which executes all 
  tests in this directory
# test modules are named module_name_test.py
# all test classes are named MockClassName
# all test methods are named test_method_name