Pycharm - keine tests gefunden wurden?
Ich habe immer eine
Keine tests gefunden wurden
Fehler in Pycharm und ich kann nicht herausfinden, warum ich bin immer... dies ist es, was ich für mein 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)
und diese point.py
, was ich bin versucht zu testen:
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)
Ist es etwas falsch mit meiner Konfiguration laufen? Ich schaute auf diese SO ein post, aber ich bin immer noch völlig verwirrt. Meine Konfiguration sieht derzeit ungefähr so aus:
Ich glaube, dass ich gerade zu verstehen, was, die ich tun könnte falsch? Jede Hilfe wäre sehr geschätzt, danke!!
benennen Sie Ihre Funktion
Ich fühle mich wie ein idiot, aber dass es behoben danke!!!!
test_xy
...(vielleicht?) (Ich habe gerade festgestellt, Sie wurden mit nosetests)Ich fühle mich wie ein idiot, aber dass es behoben danke!!!!
InformationsquelleAutor ocean800 | 2016-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
um zu erkennen, test-Funktionen, Sie muss den Namen
test_
in Ihrem Fall umbenennenxyCheck
zutest_xyCheck
🙂InformationsquelleAutor Joran Beasley
Ich weiß, es ist mehr als ein Jahr her, seit die Frage gestellt wurde, aber ich hatte das gleiche Problem und das post war das erste Ergebnis der Suche.
Als ich verstanden PyCharm (oder Intellij Idea Python-plugin) benötigt Ihre test den folgenden Kriterien entsprechen, wenn Sie wollen, dass es gestartet wird, wenn Sie führen Sie alle tests im Verzeichnis.
Ich bin mit Intellij IDEA 2016.3.5 mit Python-plugin
Wenn Sie möchten, führen Sie tests mit Befehl Linie
Dann sollten Sie
__init__.py
zu test-Verzeichnis. Python will immer noch Ihre test-Funktionsnamen beginnen mit "test", und testen Sie die Datei Namen beginnen mit "test", aber im Fall der Dateien, die es einem egal ist, wenn das erste "t" ist die Kapital-oder nicht. TestCase und test_case ist ebenso in Ordnung.test_
InformationsquelleAutor Ilya Sazonov
Einem anderen Problem, möchten Sie vielleicht zu prüfen, ist, wie wenn man in der Konsole die Ausgabe "## tests deaktiviert durch "- k XXXX"". Dies bedeutet, dass Sie Hinzugefügt haben, ein Stichwort zu der Run/Debug-Konfiguration, und Pycharm laufen nur tests, deren name das Schlüsselwort enthält.
InformationsquelleAutor Keith
Nicht, verwenden Sie Bindestriche ("-") in Ihren Dateinamen. Diese Dateien wurden ignoriert auf meinem Rechner. die Umbenennung von project-tests.py zu project_tests.py gelöst ist das problem.
InformationsquelleAutor invalidusername
Anderen gotcha, hat einfach zugebissen.
Hatte ich eine test-Datei in meinem test-Paket namens
test_queue.py
folgten alle der oben genannten Ratschläge, aber wenn ich gewählt "Ausführen von UnitTests" in PyCharm der Konsole gemeldet keine tests gefunden.Das Problem in meinem Fall war, dass ich eine nicht-unit-test-Datei in der root des Projekts auch als
test_queue.py
hatte, die für andere Zwecke verwendet frühzeitig in das Projekt und vergessen.Obwohl ich speziell die Auswahl der test-Datei in meinem Ordner "tests", und der Weg war absolut Punkt, an dem unit-test-version der Datei, es scheint die Datei im Stammverzeichnis des Projektes genutzt wurde.
So, eine weitere Sache zu prüfen, stellen Sie sicher, es gibt keine andere Dateien in Ihrem Projekt mit dem gleichen Namen.
InformationsquelleAutor Graeme
Hinzufügen einer anderen Antwort, in der Hoffnung, dass es jemand hilft, die Straße hinunter. Ich habe zu kämpfen mit diesem problem und gerade herausgefunden, die Antwort (denke ich). Ich ursprünglich gelöscht, die standard-Django-Datei tests.py aus meinem Programm-Ordner. Ich habe auch ein Unterverzeichnis von meinem Projekt namens tests, die enthält eigene test-Skripts. In dieser situation, Pycharm konnte die tests. Ich korrigiert dies einfach durch das erstellen einer leeren Datei namens tests.py in meinem Programm-Ordner.
Also:
Hier ist ein Bild von der Verzeichnisstruktur, die für mich arbeiten:
InformationsquelleAutor Ben
Hatte ich diese Ausnahme beim ausführen einzelner tests in einem Django 1.8 Projekt in PyCharm 2018.1. Ich könnte führen Sie alle tests zusammen, aber die einzelnen tests in einer Datei abgestürzt.
Ausnahme war geschehen unittest ist loader.py
Es wurde immer ein ImportError versucht, zu importieren test_admin_views.py obwohl der Ausnahme wurde versteckt, die Angaben zu diesem Fehler.
Zu sehen, die details der ImportError, öffnete ich eine Python-Konsole und ran:
Dieser gab mir:
Ich bemerkte, dass einige der Fabriken, die in dieser Datei importiert werden, ohne den vollständigen Pfad, so dass ich versucht, indem ApplicationFactory zu den relativen Pfad import-Liste:
Was auch geklappt hat!
InformationsquelleAutor James Bradbury