Tag: unittesting

Einheit testet ganze Projekthierarchie in Python mit unittest in pydev

Ich benutze unittest Modul zu Unit-Test einige Python-Code, der in einer hierarchischen Strategie von Paketen mit Pydev erstellt wurde. Das Problem entsteht, da ich versuche, separate Quellordner für den aktuellen Quellcode und seinen Unit-Test in pydev zu verwenden. project |—-src | |—-com | | |—-myself | | | |—-MyApplication | | | | |—-SampleFileToTest.py => […]

Einstellung pycharm laufen django unittest

Ich kann Django Python pytest nicht unter PyCharm laufen lassen Nachdem ich die Antwort von der obigen URL bekommen habe. Ich versuche jetzt, meine IDE-Funktionen so gut wie möglich nutzen zu können. Hier ist ein weiteres Projekt in meiner Firma, das Django UnitTest . Dies ist die Kommandozeile, die ich benutzt habe. $ python manage.py […]

Testen argparse mit unbescheidenen und verspotten

Ich habe ein Codebeispiel: from argparse import ArgumentParser class Wrapper(object): def __init__(self): self.modules = set(['gpfs_server', 'gpfs_client']) self.services = set(['gpfs']) def get_opts(): parse_wrapper = Wrapper() parser = ArgumentParser() parser.add_argument("-i", "–info", dest="show_all", action = "store_true", default=False, help="Show supported services") args, unknown = parser.parse_known_args() args.sub_args = [] if unknown: if unknown[0] not in parse_wrapper.services: unknown.insert(0, 'base') args.service = […]

AttributeError: <module '__main__' von [..] hat nicht das Attribut 'open'

Ich arbeite an dem Schreiben eines Tests für ein Modul für Docker-py , aber ich kann nicht scheinen, um den Test richtig zu arbeiten. Die Funktion, die ich teste, sieht wie folgt aus: def parse_env_file(env_file): """ Reads a line-separated environment file. The format of each line should be "key=value". """ environment = [] if os.path.isfile(env_file): […]

Kann das Python-Coverage-Modul die Zeilen in einem Unit-Test bedingt ignorieren?

Mit Nosetests und dem Coverage-Modul, möchte ich Abdeckung Berichte für Code, um die Version getestet zu reflektieren. Betrachten Sie diesen Code: import sys if sys.version_info < (3,3): print('older version of python') Wenn ich in python Version 3.5 teste, erscheint der print() als ungetestet. Ich hätte gerne Abdeckung ignorieren diese Zeile, aber nur, wenn ich teste […]

Wie behaupte ich, dass ein Funktionsaufruf keinen Fehler mit unittest zurückgibt?

Gibt es sowieso mit unbescheidenen nur zu behaupten, dass ein Funktionsaufruf nicht zu einem Fehler führt, sei es ein TypeError, IOError, etc. Beispiel: assert function(a,b) is not error oder if not assertRaises function(a, b) Was ist der beste Weg, dies zu tun (ohne Klassen)? Die Mühe, die ich habe, ist die ganze nützliche Dokumentation, die […]

Wie benutzt man ein Befehlszeilenargument in unittest?

Aus irgendeinem Grund habe ich Probleme mit dem Versuch, Befehlszeilenargumente mit meinen Units zu verwenden. Einfach gesagt, alles was ich will ist, um env mit all meinen Tests zu benutzen. Was mache ich hier falsch? # -*- coding: utf-8 -*- import argparse from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from […]

Erhalten der End-Speicher-Adresse eines Speicherbereichs über Python / Ctypes

Ich schaffe eine sehr einfache (Abdeckung) unittest für eine (Hardware) C-Schnittstelle in Python. Eine Funktion dieser C-Schnittstelle benötigt Speicheradressen, da sie direkt mit dem Speicher spricht. Der Prototyp der Funktion ist: void function( ulong startAddress, ulong endAddress, ulong curAddress, nofPaddingElements ) Die startAddress, endAddress und curAddress sind grundsätzlich Speicheradressen eines Array-of-structs. Im Web (und Stackoverflow […]

Warum könnte dieser Code eventuell einen Testfall ausfallen?

Ich begann eine ziemlich einfache Google foobar Übung und haben 24 Stunden übrig, um es zu beenden. Also habe ich buchstäblich gerade angefangen, Python zu kodieren, während ich es lerne und ich bekam 4/5 ihrer Testfälle zu passieren. Ich sitze vor meinem Computer den ganzen Tag und ich gehe komplettes NUTS darüber, warum mein Code […]

Wie kann ich verhindern, dass Unit-Tests beim Aufruf von webbrowser.open () beenden?

Ich entwickle Unit-Test für Code, der Google oauth2client.tools run_flow() . Das Problem ist, diese Funktion ruft Python webbrowser.open() , die schließlich (cmiiw), beenden Sie sich mit dem Aufrufen von sys.exit() . Deshalb, auch wenn ich die Codeausführung mit threading.Event.wait() , wird es schließlich beenden, ohne den Rest des Unit Testcodes fortzusetzen. Ich habe diese So-Antwort […]

Python ist die beste Programmiersprache der Welt.