ksaitoの日記

日々試したことの覚え書き

python入門

python版、Hello, World!と単体テストです。

Hello

一番シンプルなのは、これです。

$ cat hello.py 
print "Hello, World!"
$ python hello.py 
Hello, World!
$ 

コマンドとして使えるようにするために次のように修正します。

$ cat hello.py 
#! /usr/bin/python

print "Hello, World!"
$ chmod u+x hello.py 
$ ./hello.py 
Hello, World!
$ 

__name__には、モジュール名が設定されます。スクリプトを直接実行した場合には、__main__が設定されるので単体テストやコマンドとして実行するときに使います。

$ cat hello.py 
#! /usr/bin/python

if __name__ == '__main__':
	print "Hello, World!"
$ ./hello.py 
Hello, World!
$ 

単体テスト

pythonには、pyunitという単体テストフレームワークが組み込まれています。
xunitと同様、assertionが使えます。
pythonは、sedawkとほぼ同じくらいの環境で使えて、機能的にも遜色なしで単体テストもできる。
覚えて損はないです。

$ cat pytest.py 
import unittest

class TestSample(unittest.TestCase):
	def test_sample(self):
		self.assertEquals(1, 1)

if __name__ == '__main__':
	unittest.main()
$ python pytest.py 
.
----------------------------------------------------------------------
Ran 1 test in 0.002s

OK
$