Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PyCon JP 2011 LT        Oktesta new style testing library for Python                 makoto kuwata          http://www.kuw...
unittest           (python)copyright(c) 2011 kuwata-lab.com all rights reserved.                                          ...
Too long! Hard to read & write!                                     !                                  !                co...
Test::More                  (perl)copyright(c) 2011 kuwata-lab.com all rights reserved.                                   ...
Easy to read & write! Kool!      copyright(c) 2011 kuwata-lab.com all rights reserved.                                    ...
Oktest           (python)copyright(c) 2011 kuwata-lab.com all rights reserved.                                            ...
So Kooooooool!                  copyright(c) 2011 kuwata-lab.com all rights reserved.                                     ...
Kool Python!                                         Not kool. Its Java.     Python                                       ...
ok() returns AssertionObject                                  ok()        AssertionObject       	    	                    ...
Shows unified diff when == is failed.	                                 ==                    uniifed diff             (2.6 ...
Test Code                                 When Failed  	          	 	 	 	 	 	 	 	 	         	  	  	  	 	 	 	 	 	 (no messa...
unittest           (python)copyright(c) 2011 kuwata-lab.com all rights reserved.                                          ...
You must describe in [a-zA-Z0-9_]+                                (         )                             _         	 	 	 ...
Oktest           (python)copyright(c) 2011 kuwata-lab.com all rights reserved.                                            ...
Free text instead of method name!                                                                        !                ...
Any symbol or CJK available!                copyright(c) 2011 kuwata-lab.com all rights reserved.                         ...
internal                  	 	  	             	  	  	                           	    	                     	  	            ...
Fixture Injection            in Oktest   copyright(c) 2011 kuwata-lab.com all rights reserved.                            ...
All test methods call the same setUp(). Coarse-grained. Want to call different initializer for each test method.          ...
Calls provide_member() only	 	      	                                         	 	 	 	 	  	                                ...
- A depends on B and C                                     - C depends on D                                       A B C   ...
Equivarent to setUp()                                        provide_xxx()       setUp()	 	       	 	 	 	 	               ...
Interested?copyright(c) 2011 kuwata-lab.com all rights reserved.                                                        23
Oktest Python                                       Google Search     copyright(c) 2011 kuwata-lab.com all rights reserved...
one more thing...  copyright(c) 2011 kuwata-lab.com all rights reserved.                                                  ...
Oktest for Node.js      	             	    	 	 	 	 	           	 	    	 	 	 	 	         	 	 	    	 	 	 	 	     	 	 	 	 	  ...
thank youcopyright(c) 2011 kuwata-lab.com all rights reserved.                                                        27
Upcoming SlideShare
Loading in …5
×

Oktest - a new style testing library for Python -

4,865 views

Published on

Oktest is a new-style testing library for Python. It helps you to read & write tests very much. Oktest is available with (or without) standard 'unittest' module.

Published in: Technology
  • Be the first to comment

Oktest - a new style testing library for Python -

  1. 1. PyCon JP 2011 LT Oktesta new style testing library for Python makoto kuwata http://www.kuwata-lab.com/ copyright(c) 2011 kuwata-lab.com all rights reserved. 1
  2. 2. unittest (python)copyright(c) 2011 kuwata-lab.com all rights reserved. 2
  3. 3. Too long! Hard to read & write! ! ! copyright(c) 2011 kuwata-lab.com all rights reserved. 3
  4. 4. Test::More (perl)copyright(c) 2011 kuwata-lab.com all rights reserved. 4
  5. 5. Easy to read & write! Kool! copyright(c) 2011 kuwata-lab.com all rights reserved. 5
  6. 6. Oktest (python)copyright(c) 2011 kuwata-lab.com all rights reserved. 6
  7. 7. So Kooooooool! copyright(c) 2011 kuwata-lab.com all rights reserved. 7
  8. 8. Kool Python! Not kool. Its Java. Python Java copyright(c) 2011 kuwata-lab.com all rights reserved. 8
  9. 9. ok() returns AssertionObject ok() AssertionObject Overrides == operator == copyright(c) 2011 kuwata-lab.com all rights reserved. 9
  10. 10. Shows unified diff when == is failed. == uniifed diff (2.6 !) copyright(c) 2011 kuwata-lab.com all rights reserved. 10
  11. 11. Test Code When Failed (no message) (no message) Shows actual & expected values copyright(c) 2011 kuwata-lab.com all rights reserved. 11
  12. 12. unittest (python)copyright(c) 2011 kuwata-lab.com all rights reserved. 12
  13. 13. You must describe in [a-zA-Z0-9_]+ ( ) _ Duplicated. Not DRY! DRY copyright(c) 2011 kuwata-lab.com all rights reserved. 13
  14. 14. Oktest (python)copyright(c) 2011 kuwata-lab.com all rights reserved. 14
  15. 15. Free text instead of method name! ! copyright(c) 2011 kuwata-lab.com all rights reserved. 15
  16. 16. Any symbol or CJK available! copyright(c) 2011 kuwata-lab.com all rights reserved. 16
  17. 17. internal Set free text as method name, keeping with unittest compatibility unittest copyright(c) 2011 kuwata-lab.com all rights reserved. 17
  18. 18. Fixture Injection in Oktest copyright(c) 2011 kuwata-lab.com all rights reserved. 18
  19. 19. All test methods call the same setUp(). Coarse-grained. Want to call different initializer for each test method. setUp() copyright(c) 2011 kuwata-lab.com all rights reserved. 19
  20. 20. Calls provide_member() only Calls provide_team() only copyright(c) 2011 kuwata-lab.com all rights reserved. 20
  21. 21. - A depends on B and C - C depends on D A B C C D Dependencies are resolved automatically Oktest copyright(c) 2011 kuwata-lab.com all rights reserved. 21
  22. 22. Equivarent to setUp() provide_xxx() setUp() Equivarent to tearDown() release_xxx() tearDown() copyright(c) 2011 kuwata-lab.com all rights reserved. 22
  23. 23. Interested?copyright(c) 2011 kuwata-lab.com all rights reserved. 23
  24. 24. Oktest Python Google Search copyright(c) 2011 kuwata-lab.com all rights reserved. 24
  25. 25. one more thing... copyright(c) 2011 kuwata-lab.com all rights reserved. 25
  26. 26. Oktest for Node.js copyright(c) 2011 kuwata-lab.com all rights reserved. 26
  27. 27. thank youcopyright(c) 2011 kuwata-lab.com all rights reserved. 27

×