编辑
所以我又试了一次,使用了一个名为test2.py
的新文件,它可以工作。我打包了repoman
,test.py
在src
文件夹中。在创建和安装了我的test.py
之后,我修改了repoman egg
。我想这就是问题所在。但是谢谢你的帮助。你们认为这就是真正的原因吗?
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()
运行python test.py
会得到以下错误:
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
我不认为我需要覆盖__init__
函数,对吗?是什么引起的?为什么没有定义self
?我已经声明了我的超类unittest.TestCase
谢谢。
我基本上是从官方示例:单元测试-基本示例中学到的。
https://stackoverflow.com/questions/9541397
复制相似问题