jjzjj

testCase

全部标签

python - 使用 python unittest 抽象测试用例

是否可以创建一个抽象的TestCase,它会有一些test_*方法,但是这个TestCase不会被调用,这些方法只会在子类?我想我将在我的测试套件中拥有一个抽象的TestCase,并且它将为单个接口(interface)的几个不同实现进行子类化。这就是为什么所有的测试方法都是一些,只有一种,内部方法变化。我怎样才能优雅地做到这一点? 最佳答案 我不太明白你打算做什么——经验法则是“不要聪明地测试”-把它们放在那里,简单明了。但是为了实现你想要的,如果你从unittest.TestCase继承,每当你调用unittest.main()

python - 使用 python unittest 抽象测试用例

是否可以创建一个抽象的TestCase,它会有一些test_*方法,但是这个TestCase不会被调用,这些方法只会在子类?我想我将在我的测试套件中拥有一个抽象的TestCase,并且它将为单个接口(interface)的几个不同实现进行子类化。这就是为什么所有的测试方法都是一些,只有一种,内部方法变化。我怎样才能优雅地做到这一点? 最佳答案 我不太明白你打算做什么——经验法则是“不要聪明地测试”-把它们放在那里,简单明了。但是为了实现你想要的,如果你从unittest.TestCase继承,每当你调用unittest.main()

Python unittest.TestCase 执行顺序

Pythonunittest中有没有办法设置测试用例的运行顺序?在我当前的TestCase类中,一些测试用例具有副作用,为其他测试用例设置条件以正常运行。现在我意识到做到这一点的正确方法是使用setUp()来完成所有与设置相关的事情,但我想实现一个设计,其中每个连续的测试构建稍微多一点的状态,下一个可以使用.我觉得这更优雅。classMyTest(TestCase):deftest_setup(self):#Dosomethingdeftest_thing(self):#Dosomethingthatdependsontest_setup()理想情况下,我希望测试按照它们在类(clas

Python unittest.TestCase 执行顺序

Pythonunittest中有没有办法设置测试用例的运行顺序?在我当前的TestCase类中,一些测试用例具有副作用,为其他测试用例设置条件以正常运行。现在我意识到做到这一点的正确方法是使用setUp()来完成所有与设置相关的事情,但我想实现一个设计,其中每个连续的测试构建稍微多一点的状态,下一个可以使用.我觉得这更优雅。classMyTest(TestCase):deftest_setup(self):#Dosomethingdeftest_thing(self):#Dosomethingthatdependsontest_setup()理想情况下,我希望测试按照它们在类(clas

python - __init__ 用于 unittest.TestCase

我想在unittest.TestCase中添加一些内容。类在初始化时确实如此,但我不知道该怎么做。现在我正在这样做:#filenametest.pyclassTestingClass(unittest.TestCase):def__init__(self):self.gen_stubs()defgen_stubs(self):#Createacoupleoftempfiles/dirsetcetc.self.tempdir=tempfile.mkdtemp()#morestuffhere我希望为整组测试只生成一次所有stub。我无法使用setUpClass()因为我正在使用Python

python - __init__ 用于 unittest.TestCase

我想在unittest.TestCase中添加一些内容。类在初始化时确实如此,但我不知道该怎么做。现在我正在这样做:#filenametest.pyclassTestingClass(unittest.TestCase):def__init__(self):self.gen_stubs()defgen_stubs(self):#Createacoupleoftempfiles/dirsetcetc.self.tempdir=tempfile.mkdtemp()#morestuffhere我希望为整组测试只生成一次所有stub。我无法使用setUpClass()因为我正在使用Python

php - 在 Symfony2 项目中找不到类 'PHPUnit_Framework_TestCase'

我正在symfony2中开发一个项目,我是单元测试的新手。我已经通过PEAR安装了PHPUnit3.6.10,当我输入phpunit命令时它可以从终端运行。我按照SensioLab的建议(http://symfony.com/doc/current/book/testing.html)编写了我的第一个测试类,但是当我使用命令时php-cappsrc/My/CalendarBundle/Tests/Calendar/CalendarTest.php我得到了Fatalerror:Class'PHPUnit_Framework_TestCase'notfoundin/Library/WebS

php - 为什么 PhpStorm 不知道 PHPUnit_Framework_TestCase

我正在尝试配置PhpStorm2017.2以将PhpUnit5用于我的PHP5.6项目。我已经从theofficialsource下载了phpunit-5.7.21.phar文件。并将它放在我的PHP5.6安装目录中。在PhpStormSettings>>Languages&Frameworks>>PHP>>TestFrameworks中,我已链接到.phar可执行文件并设置默认配置文件到项目根目录中的phpunit.xmlphpunit.xml的内容如下:.tests我正在尝试在tests/unit目录中构建测试,在该目录中我的源文件项目结构将按描述进行镜像inthemanual.例

python - flake8 在过滤器子句中提示 bool 比较 "=="

我在mysql数据库表中有一个bool字段。#tablemodelclassTestCase(Base):__tablename__='test_cases'...obsoleted=Column('obsoleted',Boolean)要获得所有未过时的测试用例的数量,可以这样简单地完成:caseNum=session.query(TestCase).filter(TestCase.obsoleted==False).count()print(caseNum)效果很好,但flake8报告以下警告:E712:ComparisontoFalseshouldbe"ifcondisFalse

python - flake8 在过滤器子句中提示 bool 比较 "=="

我在mysql数据库表中有一个bool字段。#tablemodelclassTestCase(Base):__tablename__='test_cases'...obsoleted=Column('obsoleted',Boolean)要获得所有未过时的测试用例的数量,可以这样简单地完成:caseNum=session.query(TestCase).filter(TestCase.obsoleted==False).count()print(caseNum)效果很好,但flake8报告以下警告:E712:ComparisontoFalseshouldbe"ifcondisFalse