I am trying to implement tests for a class, here is the test code:
import unittest from analyzer.etl import DotaPlayer class TestDotaPlayer(unittest.TestCase): def setUp(self) -> None: self.player = DotaPlayer(3) def test_check_keywords(self): print(self.player) response_json = { "match_id": 6135452599, "player_slot": 2, "duration": 1926, "game_mode": 22, "lobby_type": 7, "hero_id": 129, "start_time": 1628968743, "skill": 2, "leaver_status": 4, "party_size": 3, } with self.assertRaises(SystemExit): self.player.check_keywords(response_json) if __name__ == "__main__": unittest.main()but when I run the test it raises this error:
Error Traceback (most recent call last): Failure: builtins.tuple: (<class 'FileNotFoundError'>, FileNotFoundError(2, 'No such file or directory'), <traceback object at 0x000001FAB6493C80>)The function I want to test is:
@staticmethod def check_keywords(response_json): logger = logger_create() keywords = ("kills", "assists", "deaths") if all(keys in response_json for keys in keywords): msg = dict() msg["code"] = 2 msg["message"] = f"Player misses {keywords} for computing the KPI" logger.error(msg) sys.exit() else: return response_jsonAnd the script structure is the following:
project/ │ ├── analyzer/ │ └── __init__.py | etl.py | |__ helpers/ | └── __init__.py | driver.py | utilities.py | │ └── tests/ | └──init__.py test_player.pyWith the data from the test the method should raise SystemExit error, which works when I try to test it by calling it, but for some reason it doesn't work here.
P.S This is logger_create function, which creates logger and adds handler to it:
def logger_create(): logger = logging.getLogger(__name__) if not logger.hasHandlers(): logger.setLevel(logging.INFO) formatter = logging.Formatter("%(levelname)s : %(asctime)s :: %(message)s") file_handler = logging.FileHandler( filename=os.path.join( os.path.abspath(os.path.join(os.getcwd(), os.pardir)), "log","logger_new.log" ) ) file_handler.setFormatter(formatter) logger.addHandler(file_handler) return loggerHướng dẫn pretty print list of dictionaries python - danh sách từ điển in đẹp python
PrettyformatterTuyên bố miễn trừ trách nhiệm: Tôi là tác giả của gói.Để so sánh với các định dạng khác, hãy xem các định dạng khác.Định dạngKhông giống ...
programming python Print dictionary Python Format dictionary Python Json dumps utf8
Hướng dẫn what is monday python? - con trăn thứ hai là gì?
Trong Python, các lớp date, time và datetime cung cấp các hàm xử lý ngày, thời gian và khoảng thời gian. Date và datetime là đối tượng trong Python, vì vậy khi bạn ...
Hướng dẫn can you have an array of arrays python? - bạn có thể có một mảng python mảng không?
Bạn có thể sử dụng một trong hai phương thức sau để tạo một mảng mảng trong Python bằng gói Numpy:Phương pháp 1: Kết hợp các mảng riêng lẻimport numpy as ...
programming python Array Python
Hướng dẫn binary string to int python - chuỗi nhị phân thành int python
Tôi chỉ muốn chuyển đổi chuỗi nhị phân cơ sở-2 thành int, một cái gì đó như thế này:>>> 11111111.fromBinaryToInt() 255 Có cách nào để làm điều này ...
programming python Int Python
Hướng dẫn show full list python - hiển thị danh sách đầy đủ python
1. Giới thiệu về List trong PythonCấu trúc dữ liệu cơ bản nhất trong Python được gọi là sequence, dùng để lưu trữ các danh sách (list). được gọi là sequence, ...
programming python List trong Python
Hướng dẫn how do i find the most common element in a list python? - làm cách nào để tìm phần tử phổ biến nhất trong danh sách python?
Cải thiện bài viếtLưu bài viếtĐọcBàn luậnCải thiện bài viếtLưu bài viếtĐọcExamples: Input : [2, 1, 2, 2, 1, 3] Output : 2 Input : [Dog, Cat, ...
programming python Frequency Python
Hướng dẫn how do you debug a command line argument in python? - làm thế nào để bạn gỡ lỗi một đối số dòng lệnh trong python?
Các đối số dòng lệnh trong Python gỡ lỗi với các ví dụ về mãTrong bài học này, chúng tôi sẽ sử dụng lập trình để cố gắng giải các đối số dòng ...
programming python Advanced Python debugging
Hướng dẫn how do you call a function after an interval in python? - làm thế nào để bạn gọi một chức năng sau một khoảng thời gian trong python?
Dưới đây là một ví dụ đơn giản tương thích với Apscheduler 3.00+:# note that there are many other schedulers available from apscheduler.schedulers.background import ...
programming python Python schedule task setInterval Python Python interval Threading Python Thread lock Python Time sleep Python
programming python threading.event python Thread in Python Daemon thread Python Thread lock Python Stop thread Python
Hướng dẫn how do you repeat a number and time in python? - làm thế nào để bạn lặp lại một số và thời gian trong python?
Lặp lại n lần trong python bằng hàm import itertools num = 10 for _ in itertools.repeat(None, num): #code 8Lặp lại n lần trong Python bằng phương pháp import itertools num = ...
programming python Repeat Python Repeat until Python
Hướng dẫn google code python - trăn mã google
Xin chào các bạn, trong bài trước tôi đã giới thiệu đến các bạn bài hướng dẫn Thiết lập Linux server chạy Python tự động sử dụng Oracle Cloud (Always Free) ...
programming python Google Colaboratory Google Colab Python Tải Google Colab
Hướng dẫn what is inheritance in python with real life example? - kế thừa trong python với ví dụ thực tế là gì?
Thừa kế trong PythonKế thừa là một tính năng mạnh mẽ trong lập trình hướng đối tượng.Nó đề cập đến việc xác định một lớp mới có ít hoặc không ...
programming python Inheritance Python
Hướng dẫn how to define in python - cách xác định trong python
Một hàm là một khối mã chỉ chạy khi nó được gọi.Bạn có thể truyền dữ liệu, được gọi là tham số, thành một hàm.Một chức năng có thể trả về dữ ...
programming python Function in Python Python built-in functions For in Python Def function Python Def statement Python
Hướng dẫn can python fully replace matlab? - python có thể thay thế hoàn toàn matlab không?
(Xin lỗi, không thể tìm thấy một diễn đàn tốt hơn cho việc này, vì vậy việc đăng ở đây)Tôi đang tranh luận với một người bạn đang làm việc trong một ...
programming python Matplotlib vs Matlab
Hướng dẫn what is the use of self keyword in python? - việc sử dụng từ khóa self trong python là gì?
Cải thiện bài viếtLưu bài viếtĐọcBàn luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnTự đại diện cho trường hợp của lớp. Bằng cách sử dụng bản ...
programming python Self in Python __init__ python Class type Python Class Python Class def Python
Hướng dẫn python bioinformatics course free - khóa học tin sinh học python miễn phí
Đánh giá hàng đầu từ sinh học đáp ứng chương trình: Tin sinh học cho người mới bắt đầuBIOLOGY MEETS PROGRAMMING: BIOINFORMATICS FOR BEGINNERSbởi Tyaug 8, 2018Aug 8, ...
programming python Python Bioinformatics practice Python Bioinformatics examples Biopython Udemy Bioinformatics Biopython Coursera
Hướng dẫn python read html table - python đọc bảng html
Theo tiêu đề, tôi đã thử sử dụng import pandas as pd import numpy as np import matplotlib.pyplot as plt from unicodedata import normalize table_MN = ...
programming python Pandas read HTML Crawl table Python BeautifulSoup table
Hướng dẫn how do you remove quotes from a dictionary in python? - làm cách nào để xóa dấu ngoặc kép khỏi từ điển trong python?
Tôi nhận được một từ điển như theo dõi,{members: {mgt.as.wso2.com: 4100,as.wso2.com: 4300}, subdomain: mgt} Trong giá trị thành viên chính được thông qua trong ...
programming python
Hướng dẫn multiple boxplot python seaborn - nhiều boxplot python seaborn
Trong bài viết này mình giới thiệu với mọi người các biểu đồ mình hay dùng để visualize dữ liệu bằng seaborn.Nội dung chính ShowShowI. Seaborn vs MatplotlibII. ...
programming python Seaborn boxplot Plotly boxplot Multiple boxplot Python Boxplot Python Seaborn plot Group boxplot seaborn
Hướng dẫn coercion in python example - ép buộc trong ví dụ python
Trước khi học & nbsp; chuyển đổi loại trong python, & nbsp; bạn nên có kiến thức & nbsp; về & nbsp; các loại dữ liệu python.Nội dung chính ShowShowLoại ...
programming python Casting vs coercion errors=coerce in python
Hướng dẫn array example in python - ví dụ mảng trong python
Ngoài một số vùng chứa chung như List, theo định nghĩa của Python, nó cũng có thể xử lý các vùng chứa với các kiểu dữ liệu được chỉ định. Array có ...
programming python np.array trong python List trong Python Mảng trong Python Array in Python
Hướng dẫn automate the boring stuff with python: practical programming for total beginners - tự động hóa những thứ nhàm chán với python: lập trình thực tế cho người mới bắt đầu
Bởi Al Sweigart. Hơn 500.000 bản được bán. Miễn phí để đọc theo giấy phép CC.Phần tốt nhất của lập trình là chiến thắng của việc nhìn thấy máy làm ...
programming python Mu editor Python Crash Course Pyautogui Introduction to Python Pyautogui screen size
Hướng dẫn is json supported in python? - json có được hỗ trợ trong python không?
Mã nguồn: lib/json/__ init__.py Lib/json/__init__.pyJSON (ký hiệu đối tượng JavaScript), được chỉ định bởi RFC 7159 (trong đó lỗi thời RFC 4627) và bởi ECMA-404, là ...
programming python json.loads python Python JSON Import JSON Python
Hướng dẫn how to get attributes in python - cách lấy thuộc tính trong python
Cải thiện bài viếtLưu bài viếtĐọcBàn luậnCải thiện bài viếtLưu bài viếtĐọcAttributes of a class can also be accessed using the following built-in methods and functions ...
programming python Get attribute Python Inspect Python Object attributes Access attribute python Print object Python
Hướng dẫn python dictionary check if key exists and add - từ điển python kiểm tra xem khóa có tồn tại không và thêm
Kiểm tra xem một khóa nhất định đã tồn tại trong từ điểnĐể có ý tưởng làm thế nào để làm điều đó trước tiên chúng tôi kiểm tra những phương pháp ...
programming python Python dictionary Add dictionary Python Python dict
Hướng dẫn python string left align - chuỗi python căn trái
Xem thảo luậnNội dung chính ShowShowLàm thế nào để bạn trung tâm căn chỉnh một chuỗi trong Python?Làm thế nào để bạn sắp xếp các yếu tố trong Python?Căn ...
programming python Format number Python Import string Python Class string Python Right aligned python
Hướng dẫn how do you stop a python function from running? - làm cách nào để ngăn một hàm python chạy?
Ví dụ:def main(): if something == True: player() elif something_else == True: computer() def player(): # do something here check_winner() # check something ...
programming python Exit Python Exit code Python Return Python Break function Python
Hướng dẫn python monthly payment function - chức năng thanh toán hàng tháng python
Bạn có thể sử dụng chức năng sau trong Python để tính toán các khoản thanh toán hàng tháng cần thiết để thanh toán một khoản vay nhất định, với quy mô ban ...
programming python Financial calculator Python Monthly payment calculator
Hướng dẫn how do i add xlsx to python? - làm cách nào để thêm xlsx vào python?
Bạn có thể dễ dàng nhập một tệp excel vào Python bằng gấu trúc. Để thực hiện mục tiêu này, bạn sẽ cần sử dụng read_excel:import pandas as pd df = ...
programming python Openpyxl Pandas read_excel
Hướng dẫn string find python - chuỗi tìm trăn
Hàm find() trong Python xác định xem chuỗi str có xuất hiện trong chuỗi string hoặc chuỗi con đã cho của string (nếu bạn cung cấp chỉ mục bắt đầu beg và chỉ ...
programming python List find Python Find trong Python Splitlines() trong Python
Hướng dẫn should i learn html before python reddit - tôi có nên học html trước khi python reddit không
Đăng bởi 1 năm trước1 year agoLưu trữ Tôi thực sự không biết điều gì về HTML và nó trông thật nhàm chán nên tôi chỉ tự hỏi liệu tôi có thể học và ...
programming python Python or HTML Python vs CSS
Hướng dẫn python deepl translator - phiên dịch deepl python
Chúng tôi vui mừng thông báo phát hành thư viện máy khách Python của chúng tôi cho API DEEPL. Đây là thư viện dành riêng cho ngôn ngữ đầu tiên mà chúng tôi đã ...
programming python Google Translate Python DeepL Python example Python translate library Deep-translator Python DeepL API DeepL language codes Deepl pypi
Hướng dẫn python traverse non binary tree - python đi ngang không phải cây nhị phân
Tôi đã tạo lớp tùy chỉnh cho các nútclass NodeTree(object): def __init__(self, name = None, children = None): self.name = name self.children = children và xác ...
programming python Can a non Python ordered tree
Hướng dẫn scroll to bottom python selenium - cuộn xuống dưới cùng python selen
Tôi hiện đang sử dụng Selenium WebDriver để phân tích thông qua trang bạn bè người dùng Facebook và trích xuất tất cả ID từ tập lệnh Ajax. Nhưng tôi cần phải ...
programming python Scroll Selenium Python
Hướng dẫn right triangle star pattern in python - con trăn hình ngôi sao tam giác vuông
Trang chủ »Python» Chương trình Python để in mẫu - Số in, Kim tự tháp, Sao, Tam giác, Kim cương và Bảng chữ cáiPython » Python Programs to Print Pattern – Print Number, ...
programming python
Hướng dẫn zip open python - zip mở trăn
Vietnamese (Tiếng Việt) translation by Dai Phong (you can also view the original English article) Dai Phong (you can also view the original English article) Nếu bạn đã từng sử dụng ...
programming python Zipfile Python Nén ảnh Python
Hướng dẫn css selection hackerrank solution - lựa chọn css giải pháp hackerrank
Views:13,177 13,177Hi mọi người,Hết tết rồi, mọi người đã trở lại với công việc của mình hết chưa? Chứ Maz đã bật laptop vào mùng 8 rồi đó. Tự dưng ...
programming css Hackerrank Javascript Hackerrank Python Hackerrank La gì
Hướng dẫn pretty print list of dictionaries python - danh sách từ điển in đẹp python
PrettyformatterTuyên bố miễn trừ trách nhiệm: Tôi là tác giả của gói.Để so sánh với các định dạng khác, hãy xem các định dạng khác.Định dạngKhông giống ...
programming python Print dictionary Python Format dictionary Python Json dumps utf8
Hướng dẫn what is monday python? - con trăn thứ hai là gì?
Trong Python, các lớp date, time và datetime cung cấp các hàm xử lý ngày, thời gian và khoảng thời gian. Date và datetime là đối tượng trong Python, vì vậy khi bạn ...
programming python
Hướng dẫn can you have an array of arrays python? - bạn có thể có một mảng python mảng không?
Bạn có thể sử dụng một trong hai phương thức sau để tạo một mảng mảng trong Python bằng gói Numpy:Phương pháp 1: Kết hợp các mảng riêng lẻimport numpy as ...
programming python Array Python
Hướng dẫn binary string to int python - chuỗi nhị phân thành int python
Tôi chỉ muốn chuyển đổi chuỗi nhị phân cơ sở-2 thành int, một cái gì đó như thế này:>>> 11111111.fromBinaryToInt() 255 Có cách nào để làm điều này ...
programming python Int Python