I have an app:
class App(tk.Tk):
    def __init__(self):
        super().__init__()
        # Set app title
        self.app_title = 'Visual Python'
        self.title(self.app_title)
        # Set app icon
        self.iconbitmap('icon.ico')
And a test:
class TestApp(unittest.TestCase):
    def setUp(self):
        self.app = App()
    def test_app_title(self):
        self.assertEqual(self.app.title(), 'Visual Python')
    def test_app_icon(self):
        self.assertEqual(self.app.iconbitmap(), 'icon.ico')
When I ran the test with py -3 -m unittest, I get this output:
F.
======================================================================
FAIL: test_app_icon (test.test_app.TestApp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\ismailarilik\visual-python\test\test_app.py", line 12, in 
test_app_icon
    self.assertEqual(self.app.iconbitmap(), 'icon.ico')
AssertionError: '' != 'icon.ico'
+ icon.ico
----------------------------------------------------------------------
Ran 2 tests in 0.279s
FAILED (failures=1)
Why does iconbitmap method here return an empty string instead of the given 'icon.ico' string?
 
    