首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在进行单元测试时,没有定义名称'self‘?

在进行单元测试时,没有定义名称'self‘?
EN

Stack Overflow用户
提问于 2012-03-02 22:41:42
回答 5查看 7.8K关注 0票数 6

编辑

所以我又试了一次,使用了一个名为test2.py的新文件,它可以工作。我打包了repomantest.pysrc文件夹中。在创建和安装了我的test.py之后,我修改了repoman egg。我想这就是问题所在。但是谢谢你的帮助。你们认为这就是真正的原因吗?

代码语言:javascript
复制
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会得到以下错误:

代码语言:javascript
复制
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

谢谢。

我基本上是从官方示例:单元测试-基本示例中学到的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9541397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档