单元测试(Python)
Sublime Text 2的单元测试支持
详情
安装量
- 总计 6K
- Win 3K
- Mac 1K
- Linux 1K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime Text 2的单元测试软件包
由Samuel Martin <[email protected]>
Twitter: @martinsam
演示
安装
自动安装
查看 http://wbond.net/sublime_packages/package_control
CTRL + SHIFT + P
> 安装包
> 单元测试(Python)
手动安装
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
代码片断
导入/函数
测试类
class [Foo]TestCase(unittest.TestCase):
...
测试函数
def test_[foo](self):
...
断言
代码片断 | 方法 | 检查内容 | 新功能 |
---|---|---|---|
断言相等于 | assertEqual(first, second, msg=None) |
a == b | |
断言不相等 | assertNotEqual(first, second, msg=None) |
a != b | |
断言为真 | assertTrue(expr, msg=None) |
bool(x) is True | |
断言为假 | assertFalse(expr, msg=None) |
bool(x) is False | |
断言是 | assertIs(first, second, msg=None) |
a is b | 2.7 |
断言不是 | assertIsNot(first, second, msg=None) |
a is not b | 2.7 |
断言为空 | assertIsNone (expr, msg=None) |
x is None | 2.7 |
断言非空 | assertIsNotNone(expr, msg=None) |
x is not None | 2.7 |
断言包含于 | assertIn(first, second, msg=None) |
a in b | 2.7 |
断言不包含于 | assertNotIn(first, second, msg=None) |
a not in b | 2.7 |
断言实例为 | assertIsInstance(obj, cls, msg=None) |
isinstance(a, b) | 2.7 |
断言非实例为 | assertNotIsInstance(obj, cls, msg=None) |
not isinstance(a, b) | 2.7 |
也可以使用以下方法检查异常和警告
代码片断 | 方法 | 检查内容 | 新功能 |
---|---|---|---|
@todo |
assertRaises(exc, fun, *args, **kwds)
assertRaisesRegexp(exc, re, fun, *args, **kwds)
也有其他方法用于执行更具体检查,例如
代码片断 | 方法 | 检查内容 | 新功能 |
---|---|---|---|
断言几乎相等 | assertAlmostEqual(first, second, places=7, msg=None, delta=None) |
round(a-b, 7) == 0 | |
断言不几乎相等 | assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) |
round(a-b, 7) != 0 | |
断言大于 | assertGreater(first, second, msg=None) |
a > b | 2.7 |
断言大于等于 | assertGreaterEqual(first, second, msg=None) |
a >= b | 2.7 |
断言小于 | assertLess(first, second, msg=None) |
a < b | 2.7 |
断言小于等于 | 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 |