Metadata-Version: 1.1
Name: ptest
Version: 1.0.0
Summary: ptest: light testing framework for Python
Home-page: https://github.com/KarlGong/ptest
Author: Karl Gong
Author-email: karl.gong@outlook.com
License: Apache
Description: =====
        ptest
        =====
        ptest is a light testing framework for Python.
        
        Installation
        ------------
        The last stable release is available on PyPI and can be installed with ``pip``
        ::
        	$ pip install ptest
        
        Example
        -------
        You can specify test class, test, before method, after method by adding decorator @TestClass, @Test, @BeforeMethod, @AfterMethod.
        
        c:\\test.py
        
        .. code:: python
        
        	from ptest.decorator import TestClass, Test, BeforeMethod, AfterMethod
        	from ptest.assertion import assert_equals, assert_true, fail
        	from ptest import info
        	
        	@TestClass(run_mode="singleline")
        	class PTestClass:
        	  def __init__(self):
        	    self.expected = 1
        
        	  @BeforeMethod(description="Prepare test data.")
        	  def before(self):
        	    info("setting expected result.")
        	    self.expected = 10
        	
        	  @Test(tags=["regression"])
        	  def test1(self):
        	    assert_equals(10, self.expected) # pass
        	
        	  @Test(tags=["smoke"])
        	  def test2(self):
        	    assert_true(False) # failed
        	
        	  @Test(enabled=False)
        	  def test3(self):
        	    fail("failed") # won't be run
        	
        	  @AfterMethod(always_run=True, description="Clean up")
        	  def after(self):
        	    info("cleaning up")
        	    self.expected = None
        
        Then start to execute the tests.
        Use -w to specify the workspace and -t to specify the target.
        ::
        	$ ptest -w c: -t test
        
        The target can be package/module/class/method.
        If the target is package/module/class, all the test cases under target will be executed.
        ::
        	$ ptest -t pack.sub.module.class
        
        If you have multiple targets, just separate them by comma.
        ::
        	$ ptest -t packa.mo,packb
        
        For more options, please use -h.
        ::
        	$ ptest -h
        
Keywords: test testing framework
Platform: linux
Platform: win32
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Topic :: Software Development :: Testing
Classifier: Programming Language :: Python :: 2.7
