test_commands.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 53 行
PY
53 行
''' Tests for commands module Nick Mathewson'''import unittestimport os, tempfile, refrom test_support import TestSkipped, run_unittestfrom commands import *# The module says:# "NB This only works (and is only relevant) for UNIX."## Actually, getoutput should work on any platform with an os.popen, but# I'll take the comment as given, and skip this suite.if os.name != 'posix': raise TestSkipped('Not posix; skipping test_commands')class CommandTests(unittest.TestCase): def test_getoutput(self): self.assertEquals(getoutput('echo xyzzy'), 'xyzzy') self.assertEquals(getstatusoutput('echo xyzzy'), (0, 'xyzzy')) # we use mktemp in the next line to get a filename which we # _know_ won't exist. This is guaranteed to fail. status, output = getstatusoutput('cat ' + tempfile.mktemp()) self.assertNotEquals(status, 0) def test_getstatus(self): # This pattern should match 'ls -ld /.' on any posix # system, however perversely configured. pat = r'''d......... # It is a directory. \s+\d+ # It has some number of links. \s+\w+\s+\w+ # It has a user and group, which may # be named anything. \s+\d+ # It has a size. [^/]* # Skip the date. /. # and end with the name of the file. ''' self.assert_(re.match(pat, getstatus("/."), re.VERBOSE))def test_main(): run_unittest(CommandTests)if __name__ == "__main__": test_main()
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?