# Unittest package for Sublime Text 2 By [Samuel Martin](http://blog.creaone.fr) <> Twitter: @[martinsam](http://twitter.com/martinsam) ## Demo @TODO ## Installation ### Automatic installation See http://wbond.net/sublime_packages/package_control `CTRL + SHIFT + P` > `Install Package` > Unittest (Python) ### Manual installation #### MacOs cd /User/[Your User]/Library/Application\ Support/Sublime\ Text\ 2/Packages git clone https://github.com/martinsam/sublime-unittest ./Unittest #### Linux cd /home/[Your user]/.config/sublime-text-2/Packages/ git clone https://github.com/martinsam/sublime-unittest ./Unittest ## Snippet ### import / function **testclass** class [Foo]TestCase(unittest.TestCase): ... **testfunc** def test_[foo](self): ... ### Assertions snippet | method | Checks that | New in -------------|----------------------------------------------|---------------------|------------ **asse** |`assertEqual(first, second, msg=None)` | a == b | **assne** |`assertNotEqual(first, second, msg=None)` | a != b | **asst** |`assertTrue(expr, msg=None)` | bool(x) is True | **assf** |`assertFalse(expr, msg=None)` | bool(x) is False | **assis** |`assertIs(first, second, msg=None)` | a is b | 2.7 **assisnt** |`assertIsNot(first, second, msg=None)` | a is not b | 2.7 **assisne** |`assertIsNone (expr, msg=None)` | x is None | 2.7 **assisntne**|`assertIsNotNone(expr, msg=None)` | x is not None | 2.7 **assin** |`assertIn(first, second, msg=None)` | a in b | 2.7 **assnin** |`assertNotIn(first, second, msg=None)` | a not in b | 2.7 **assisins** |`assertIsInstance(obj, cls, msg=None)` | isinstance(a, b) | 2.7 **assnisins**|`assertNotIsInstance(obj, cls, msg=None)` | not isinstance(a, b)| 2.7 It is also possible to check that exceptions and warnings are raised using the following methods: snippet | method | Checks that | New in -------------|----------------------------------------------|---------------------|------------ @todo ||| assertRaises(exc, fun, *args, **kwds) assertRaisesRegexp(exc, re, fun, *args, **kwds) There are also other methods used to perform more specific checks, such as: snippet | method | Checks that | New in -------------|------------------------------------------------------------------------|---------------------|------------ **assae** | `assertAlmostEqual(first, second, places=7, msg=None, delta=None)` | round(a-b, 7) == 0 | **assnae** | `assertNotAlmostEqual(first, second, places=7, msg=None, delta=None)` | round(a-b, 7) != 0 | **assg** | `assertGreater(first, second, msg=None)` | a > b | 2.7 **assge** | `assertGreaterEqual(first, second, msg=None)` | a >= b | 2.7 **assl** | `assertLess(first, second, msg=None)` | a < b | 2.7 **assle** | `assertLessEqual(first, second, msg=None)` | a <= b | 2.7 **assrm** | `assertRegexpMatches(text, regexp, msg=None)` | regex.search(s) | 2.7 **assnrm** | `assertNotRegexpMatches(text, regexp, msg=None)` | not regex.search(s) | 2.7 **assie** | `assertItemsEqual(actual, expected, msg=None)` | sorted(a) == sorted(b) | 2.7 **assdcs** | `assertDictContainsSubset(expected, actual, msg=None)` | key/value pairs in a exist in b | 2.7