草庐IT

final_test

全部标签

python - 使用 docstrings 列出 py.test 中的测试

这是一个简单的测试文件:#test_single.pydeftest_addition():"Twoplustwoisstillfour"assert2+2==4deftest_addition2():"Oneplusoneisstilltwo"assert1+1==2py.test中的默认输出是这样的$py.testtest_single.py-v[...]test_single.py::test_additionPASSEDtest_single.py::test_addition2PASSED我想要TwoplustwoisstillfourPASSEDOneplusoneisst

python - "unit tests have failed"for beautifulsoup

我正在尝试为python33安装beautifulsoup,但它没有正确安装,它会给出如下错误:C:\Python33>pipinstallbeautifulsoupDownloading/unpackingbeautifulsoupDownloadingBeautifulSoup-3.2.1.tar.gzRunningsetup.pyegg_infoforpackagebeautifulsoupTraceback(mostrecentcalllast):File"",line16,inFile"c:\windows\temp\pip_build_Prashant\beautifuls

python - 值错误 : no such test method in <class 'myapp.tests.SessionTestCase' >: runTest

我有一个测试用例:classLoginTestCase(unittest.TestCase):...我想在不同的测试用例中使用它:classEditProfileTestCase(unittest.TestCase):def__init__(self):self.t=LoginTestCase()self.t.login()这引发了:ValueError:nosuchtestmethodin我查看了调用异常的单元测试代码,看起来测试不应该以这种方式编写。有没有一种标准的方法来编写你想要测试的东西,以便以后的测试可以重用它?或者有什么解决方法?我现在向LoginTest添加了一个空的ru

python - sklearn train_test_split;保留训练集中列中的唯一值

有没有办法使用sklearn.model_selection.train_test_split保留训练集中特定列的所有唯一值。让我举个例子。我知道的最常见的矩阵分解问题是预测用户在NetflixChallenge中所说的电影评分。或Movielens数据集。现在这个问题并不真正围绕任何单一的矩阵分解方法,但在可能的范围内,有一个小组将只对已知的用户和项目组合进行预测。例如,在Movielens100k中,我们有943个独立用户和1682个独立电影。如果我们使用train_test_split即使train_size比率很高(比如0.9),唯一用户和电影的数量也不会相同。这带来了一个问题

python - 如何在 py.test 中显示警告

我刚刚跑了py.test在我的代码上并得到以下输出:==================6passed,2pytest-warningsin40.79seconds=======================但是,我看不到py.test想要警告我什么。如何打开控制台的警告输出?py.test--help为我提供了--strict标志:--strictrunpytestinstrictmode,warningsbecomeerrors.但是我只想查看输出,而不是让我的测试失败。我检查了pytest.org和thisquestion但他们只关心在python中断言警告,而不是显示在命令行

python - 如何针对不同版本的 python 运行 py.test?

是否可以在没有插件(如xdist)或tox的情况下使用不同版本的python运行py.test? 最佳答案 最简单的方法是直接用-m运行pytest模块,例如:python2.6-mpytest请注意,您必须为那个版本的Python安装pytest。此外,您还需要安装用于该版本Python的所有pytest插件。 关于python-如何针对不同版本的python运行py.test?,我们在StackOverflow上找到一个类似的问题: https://sta

python - finally block 中的 Break 语句吞下异常

考虑:defraiseMe(text="Testerror"):raiseException(text)defbreak_in_finally_test():foriinrange(5):ifi==2:try:raiseMe()except:raiseelse:print"succeeded!"finally:print"testingthis!"breakif__name__=='__main__':break_in_finally_test()我希望看到Exception("Testerror")被引发,但只打印“testingthis”。当然,目的是只调用一次raiseMe(),

python - 应该 pytest 等人。进入 tests_require[] 或 extras_require{testing[]}?

我正在编写一个使用py.test进行测试的python程序,现在一个测试也依赖于numpy。我应该在setup.py的哪个位置添加这些依赖项?目前我的setup.py的相关部分如下所示:[...]'version':'0.0.1','install_requires':[],'tests_require':['pytest'],'cmdclass':{'test':PyTest},'extras_require':{'testing':['pytest'],},[...]有两次pytest感觉已经有些奇怪了,我不确定在哪里添加numpy。 最佳答案

python - 当 py.test 测试失败时,PyCharm 可以进入调试吗

使用py.test运行测试时,有一个--pdb选项可以在失败时输入pdb。在PyCharm中运行相同的测试时,是否有类似的方式进入调试器? 最佳答案 有一个py.test插件,pytest-pycharm,这将在测试发出未捕获的异常时停止PyCharm调试器。 关于python-当py.test测试失败时,PyCharm可以进入调试吗,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

Python:multiprocessing.map:如果一个进程引发异常,为什么不调用其他进程的 finally block ?

我的理解是,finally子句必须*always*如果输入了try,就必须执行。importrandomfrommultiprocessingimportPoolfromtimeimportsleepdefProcess(x):try:printxsleep(random.random())raiseException('Exception:'+x)finally:print'Finally:'+xPool(3).map(Process,['1','2','3'])预期的输出是对于第8行单独打印的每个x,必须出现“Finallyx”。示例输出:$pythonbug.py123Final