Pycharm - 没有找到测试? [英] Pycharm - no tests were found?

查看:132
本文介绍了Pycharm - 没有找到测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到了一个

<块引用>

没有找到测试

Pycharm 中的错误,我不知道为什么我会得到它...这就是我的 point_test.py:

导入单元测试导入系统导入操作系统sys.path.insert(0, os.path.abspath('..'))从 ..point 导入点类测试点(unittest.TestCase):定义设置(自我):经过定义 xyCheck(self,x,y):点 = 点(x,y)self.assertEqual(x,point.x)self.assertEqual(y,point.y)

还有这个 point.py,我要测试的内容:

导入单元测试从 .utils 导入 check_coincident, shift_point类点(对象):def __init__(self,x,y,mark={}):自我.x = x自我.y = yself.mark = 标记def patched_coincident(self,point2):点 1 = (self.x,self.y)返回 check_coincident(point1,point2)def patched_shift(self,x_shift,y_shift):点 = (self.x,self.y)self.x,self,y = shift_point(point,x_shift,y_shift)

我的运行配置有问题吗?我查看了

我想我只是明白我做错了什么?任何帮助将不胜感激,谢谢!!

解决方案

为了识别测试函数,必须将它们命名为test_.在您的情况下,将 xyCheck 重命名为 test_xyCheck :)

I've been getting a

No tests were found

error in Pycharm and I can't figure out why I'm getting it... this is what I have for my point_test.py:

import unittest
import sys
import os

sys.path.insert(0, os.path.abspath('..'))

from ..point import Point


class TestPoint(unittest.TestCase):
    def setUp(self):
        pass

    def xyCheck(self,x,y):
        point = Point(x,y)
        self.assertEqual(x,point.x)
        self.assertEqual(y,point.y)

and this point.py, what I'm trying to test:

import unittest

from .utils import check_coincident, shift_point

class Point(object):
    def __init__(self,x,y,mark={}):
        self.x = x
        self.y = y
        self.mark = mark

    def patched_coincident(self,point2):
        point1 = (self.x,self.y)
        return check_coincident(point1,point2)

    def patched_shift(self,x_shift,y_shift):
        point = (self.x,self.y)
        self.x,self,y = shift_point(point,x_shift,y_shift)

Is it something wrong with my run configuration? I looked at this SO post but I'm still utterly confused. My run configuration currently looks like this:

I guess I just understand what I could be doing wrong? Any help would be greatly appreciated, thanks!!

解决方案

In order to recognize test functions, they must be named test_. In your case, rename xyCheck to test_xyCheck :)

这篇关于Pycharm - 没有找到测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆