这是我的设置-project/__init__.pyprog.pytest/__init__.pytest_prog.py我希望能够通过调用prog.py中的命令行选项来运行我的单元测试。这样,当我部署我的项目时,我可以随时部署运行单元测试的能力。pythonprog.py--unittest我在prog.py或我的项目的其余部分需要什么才能使其工作? 最佳答案 Pythonunittest模块包含自己的testdiscovery函数,你可以从命令行运行:$python-munittestdiscover要在你的模块中运行这个命令,
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭去年。Improvethisquestion我正在编写一个Pythonic工具来验证某个系统的正确性。每个验证都写成Pythonunittest,报告看起来像:test_exclude_list_not_empty(__main__.TestRepoLists)Assertthetheexcludelistisnotempty...oktest_include_list_not_empty(__mai
我遇到了PyCharm3.0.1的问题,我无法运行基本的单元测试。这是我的代码:importunittestfromMysqlServerimportMysqlServerclassMysqlServerTest(unittest.TestCase):defsetUp(self):self.mysqlServer=MysqlServer("ip","username","password","db",port)deftest_canConnect(self):self.mysqlServer.connect()self.fail()if__name__=='__main__':unit
所以我想做这个代码Kata练习。我想在单独的文件中使用tdd实现kata:算法:#stringcalculator.pydefAdd(string):return1和测试:#stringcalculator.spec.pyfromstringcalculatorimportAddimportunittestclassTestStringCalculator(unittest.TestCase):defadd_returns_zero_for_emptyString(self):self.assertEqual(Add(''),0)if__name__=='__main__':unitt
我正在尝试运行此测试:self.assertRaises(AttributeError,branch[0].childrennodes),并且branch[0]没有属性childrennodes,所以它应该抛出一个AttributeError,assertRaises应该捕获它,但是当我运行测试时,测试失败,因为它是抛出一个AttributeError.Traceback(mostrecentcalllast):File"/home/tttt/../tttt/tests.py",line504,intest_get_categories_branchself.assertRaises(
我会使用cProfile模块来分析我的单元测试。但是当我运行时python-mcProfilemytest.py我得到了“在0.000秒内运行0次测试”。这是mytest.py的源代码importunittestclassTestBasic(unittest.TestCase):deftestFoo(self):assertTrue==Trueif__name__=='__main__':unittest.main()我也用其他更复杂的单元测试进行了测试。如果我使用cProfile运行它,总是得到“运行0次测试”。请帮忙。更新:我的操作系统是MacOS10.7,内置python2.7。
这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:Howdoyougeneratedynamic(parameterized)unittestsinPython?有没有办法动态创建unittest测试用例?我已经尝试了以下...classtest_filenames(unittest.TestCase):defsetUp(self):forcategory,testcasesinfiles.items():fortestindex,curtestinenumerate(testcases):defthetest():parser=FileParser(cur
我希望我的Pythonunittest模块告诉测试运行器在某些情况下(例如无法导入模块或定位关键资源)完全跳过它。我可以使用@unittest.skipIf(...)跳过unittest.TestCase类,但是如何跳过整个模块?将跳过应用于每个类是不够的,因为如果模块导入失败,类定义本身可能会导致异常。 最佳答案 如果看unittest.skipIf和unittest.skip的定义,可以看出关键是在做raiseunittest.SkipTest(reason)执行测试时。如果您可以将它显示为one在测试运行程序中跳过测试而不是几
我希望能够在我的Django应用程序中设置环境变量,以便能够运行测试。例如,我的View依赖于几个APIkey。有办法overridesettingsduringtesting,但我不希望它们在settings.py中定义,因为这是一个安全问题。我已尝试在我的设置函数中设置这些环境变量,但这无法为Django应用程序提供值。classMyTests(TestCase):defsetUp(self):os.environ['TEST']='123'#doesn'tpropogatetoapp当我在本地测试时,我只需要一个.env文件来运行foremanstart-e.envweb为os.
我一直在尝试将参数化的@pytest.mark.parametrize测试添加到基于类的单元测试中。classSomethingTests(unittest.TestCase):@pytest.mark.parametrize(('one','two'),[(1,2),(2,3)])deftest_default_values(self,one,two):assertone==(two+1)但是参数化的东西并没有发挥作用:TypeError:test_default_values()takesexactly3arguments(1given)我已经切换到简单的基于类的测试(没有单元测试