2016-10-13 1 views
0

Ich habe den folgenden Code geschrieben, um einen Basis-Test zu testen. Wenn ich den untenstehenden Code ausführe. Ich bekomme keine Ausgabe. Könnte jemand mich wissen lassen, was ein Problem sein könnte.Grundeinheitstest Testfall

import unittest 
    class test123(unittest.TestCase): 

    def test1(self): 
     print "test1" 

if __name__ == "main": 
x=test123() 
x.test1() 
unittest.main() 
+2

Es sollte 'if __name__ ==" __main __ ":' sein und alles, was Sie tun müssen, ist 'unittest.main()' aufzurufen. Sie müssen Ihre Klasse nicht instanziieren. Die 'unittest.main()' behandelt alles für Sie. Überarbeiten Sie die Dokumentation. – idjaw

Antwort

2

Ihr Code soll wie folgt aussehen:

import unittest 

class test123(unittest.TestCase): 
    def test1(self): 
     print "test1" 


if __name__ == "__main__": 
    unittest.main() 

daher ist es Name und Haupt mit zwei Unterstrichen am Anfang und Ende, wenn Sie es ändern und es mit Ihrem Code ausführen, dann werden Sie bekommen ein Fehler bei der Verwendung von:

x = test123() 
x.test1() 

ValueError: no such test method in <class '__main__.test123'>: runTest 
1

In Ihrem Test benötigen Sie zwei Dinge:

  1. Definieren Sie Ihre Testfunktion mit 'test'
  2. Sie benötigen ein erwartetes Ergebnis

test.py

import unittest 

class TestHello(unittest.TestCase): 

    def test_hello(self): # Your test function usually need define her name with test 
     str_hello = 'hello' 
     self.assertEqual(str_hello, 'hello') # you need return a expected result 

    def test_split(self): 
     str_hello = 'hello world' 
     self.assertEqual(str_hello.split(), ['hello', 'world']) 

if __name__ == '__main__': 
    unittest.main() 

für ausführen Verwendung:

python -m unittest test 

aus:

stackoverflow$ python -m unittest test 
.. 
---------------------------------------------------------------------- 
Ran 2 tests in 0.000s 

OK 
+0

Dank für die Antwort –

+0

Import Unittest von Selen Import WebDriver von selenium.webdriver.common.keys importieren Keys Klasse weblogin (unittest.TestCase): def open_fb (self): driver = webdriver.Firefox() Treiber .get ("http://www.facebook.com") email_field = driver.find_element_by_id ("email") email_field.send_keys ("[email protected]") pass_field = driver.find_element_by_id ("pass") pass_field.send_keys ("test123") pass_field.send_keys (Keys.RETURN) time.sleep (5) wenn __name__ == '__main__': unittest.main() –