Modificanome 'self' non è definito quando si effettua un unittest?
Così ho provato di nuovo, con un nuovo file chiamato test2.py
e funziona. Ho impacchettato repoman
e test.py
nella cartella src
. Ho modificato test.py
dopo aver creato e installato il mio repoman egg
. Penso che sia il problema. Ma grazie per l'aiuto. Ragazzi, pensate che sia la ragione esatta?
import unittest
import requests
from repoman.core import ultraman, supported
from repoman.ext import writefile,locate_repo
class TestWriteFile(unittest.TestCase):
def setUp(self):
self.username = 'dummy'
self.password = 'dummy'
self.remote = 'http://192.168.1.138:6666/scm/hg/NCL'
def test_scm_permission(self):
"""
Test SCM login.
"""
r = requests.get("http://192.168.1.138:6666/scm/", auth=(self.username, self.password))
self.assertTrue(r.ok)
if __name__ == '__main__':
unittest.main()
Esecuzione python test.py
ottengo questo errore:
Traceback (most recent call last):
File "test.py", line 7, in <module>
class TestWriteFile(unittest.TestCase):
File "test.py", line 19, in TestWriteFile
self.assertTrue(r.ok)
NameError: name 'self' is not defined
Non penso che ho bisogno di sovrascrivere __init__
funzione, posso? Cosa sta causando questo? Perché self
non è definito? Ho già dichiarato la mia superclasse unittest.TestCase
Grazie.
ho praticamente imparato dal campione ufficiale: Unittest - Basic Example
Sembra difficile da credere. Sei sicuro al 100% che questo è il tuo codice esatto? –
@DavidHeffernan Sì. È il codice esatto Così ho provato ancora, con un nuovo file chiamato 'test2.py' e funziona. Ho impacchettato 'repoman' e' test.py' si trova nel file src. Ho modificato 'test.py' dopo che ho creato e installato il mio uovo' repoman'. Penso che sia il problema. Ma grazie per l'aiuto. Ragazzi, pensate che sia un problema? Se questo è effettivamente il problema, modificherei il mio titolo. – CppLearner
No, non credo che sia il tuo vero codice. Se 'self.assertTrue (r.ok)' fallisce, anche la riga precedente lo sarà. Pertanto 'self.assertTrue (r.ok) 'non verrà eseguito. –