我有一个基类(仅从object继承),它具有一组排序算法的通用测试。现在,对于每个特定的算法,我想创建一个测试类,它继承自unittest.TestCase和这个类,并对所有排序算法进行了通用测试。
例如,我想创建一个类来测试,比如说,一个气泡排序。目前,我正在做:
import unittest
from ands.algorithms.sorting import bubble_sort
from tests.algorithms.sorting.base_tests import *
class TestBubbleSort(unittest.TestCase, SortingAl
我需要测试一个处理输入的函数。我在单元测试和模拟方面都是新手,所以我基本上遵循了这个答案,,它看起来非常类似于我的情况。问题是,当我运行测试的时候,它似乎已经开始了,只是停留在那里,什么也没有发生。我需要退出ctrl来阻止它,然后我会得到一个对我没有太大帮助的回溯(至少对我来说)。
下面是测试代码:
import unittest
import unittest.mock
from unittest.mock import patch
from work1 import User
class TestWork1(unittest.TestCase, User):
@patch(
我有一个使用Python2.7和Tkinter的工作应用程序,它使用以下结构:
from Tkinter import *
import Tkinter
import tkFileDialog
class Window(Frame):
#...
# other functional code
#...
def ChangeCWD(self): #CWD is current working directory
root = Tkinter.Tk()
root.withdr
在尝试运行测试时,Django中出现了奇怪的错误:
[homebrewpython3] cchilders:~/projects/homebrew_app (CKC/finish-db-update-script)
$ python manage.py test
Creating test database for alias 'default'...
EEEE
======================================================================
ERROR: homebrew_app.api (unittest.loa
我正在尝试使用自定义测试发现,同时使用xmlrunner以XML格式报告我的测试结果。有人能给我解释一下如何正确使用unittest.TestLoader().discover()吗?我在文件test.py的末尾尝试了以下方法
if __name__ == '__main__':
with open('output.xml', 'wb') as output:
unittest.main(
testRunner=xmlrunner.XMLTestRunner(output=output),
我正在尝试运行标准的'python manage.py测试‘,但是我得到了一个:
`ImportError: No module named 'draft1.app'` for all 9 of my apps in my project (9 errors).
完整错误示例:
ImportError: Failed to import test module: draft1.profiles
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Vers
当前版本的Python3为3.5.2,当我导入matplotlib时,它重新处理了以下错误
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backe
我在我的程序中实现了以下save函数,它允许用户将他/她在Tkinter画布上与Turtle一起绘制的任何东西保存为JPEG文件。它的工作原理是,它首先捕获屏幕和Tkinter画布,然后基于它创建一个postscript文件。然后将postscript文件转换为PIL ()可读文件类型,然后PIL将转换后的文件保存为JPEG格式。我的保存函数如下所示:
def savefirst():
# Capture screen and Tkinter canvas
cnv = getscreen().getcanvas()
global hen
# Save scr
我已经安装了Python2.7,并突出显示了PyCharm string import Tkinter as tk,但Python3.5可以接受:
Python version 3.5 does not have module Tkinter less... (Ctrl+F1) Enable this inspection if you need your code to be compatible with a range of Python versions (for example, if you're building a library). The range of Pyt
我尝试使用创建一个模态对话框。我发现使用和不使用wait_window()没有区别。
import tkinter as tk
def button_click():
dlg = tk.Toplevel(master=window)
tk.Button(dlg, text="Dismiss", command=dlg.destroy).pack()
dlg.transient(window) # only one window in the task bar
dlg.grab_set() # modal
#window.wai
我开始学习如何在Django中创建web应用程序时成为一名更好的测试驱动开发人员。我正在尝试使用Selenium打开浏览器,但遇到错误。
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/xn/bvyw0fm97j1_flsyggj0xn9r0000gp/T/tmptoxt890d If you specified a log_file in the FirefoxBinary constructor, check it fo
我需要使用本地python3.5安装运行python代码(我没有访问系统管理的权限,主系统使用python 2.7)。我成功地安装了python,我还从这里下载了最新版本的tcl/tk,我成功地在本地路径上正确地配置和安装了。
在安装tcl/tk之后,我再次运行,并再次安装,因为我在某个地方读到了应该修复它的地方,但是我仍然得到了这个错误。
File "/local/path/to/python3.5/python/lib/python3.5/tkinter/__init__.py", line 35, in <module>
import _tkinter # I
我用python3和tkinter写了一个小应用程序。测试每个小部件,尽管它们不是很多,但感觉令人望而生畏,所以我想写几个自动化测试来简化过程。我读到了一些似乎与这个问题相关的其他问题,但没有一个符合我的需求。现在,我正在以一种非常简单的方式进行测试-我为每个小部件调用该命令,并手动单击它以查看它是否工作。它确实让事情变得更快,但我经常遇到一些问题--即使使用库来模拟键盘点击(即pynput),我也不能自动关闭弹出窗口(如showinfo)。有没有一种使用tkinter测试应用程序的有效方法?
下面是我现在使用的代码:
import tkinter as tkinter
import unit