2010-12-30 4 views
3

非常に基本的なunittest.TestCaseクラスを作成しようとしています。しかし、テストを実行しようとすると、テストは実行されません。私は、理論上は1つのテストを実行すべき非常に基本的なコードを書いたが、それは何も走らなかったということを続けている。ここで私が書いたものである:Python、unittest.main()は私のプログラムをテストしません

import unittest 
class c(unittest.TestCase): 
    kv = ((1, 2), (3, 4)) 
    def cc(self): 
     for k, v in self.kv: 
      res = tothis(k) 
      self.assertEqual(v, res) 

機能resが書かれていませんでしたが、テストが失敗した場合、私は気にしない、この段階でのようそれはOKですが、私はちょうど私がそれらを実行できるかどうかを確認したいです。

コーディングを入れた後、私はこのようなテストを実行することができるはずです:それはちょうどそれが何のテストを実行しないことを言い続け、それがself.assertEqualためのテストを実行する必要があります

unittest.main() 

。なぜそれはテストを実行していないのですか?

+0

「{}」ボタンを使用してコードを正しくフォーマットしてください。なぜあなたのテストクラスは 'c'という名前ですか?あなたはそれがうまくいくと思うのはなぜですか? –

答えて

6

テスト関数の名前は "test"で始まる必要があります。

import unittest 
class c(unittest.TestCase): 
    kv = ((1, 2), (3, 4)) 
    def test_cc(self): 
     for k, v in self.kv: 
      res = tothis(k) 
      self.assertEqual(v, res) 
関連する問題