Hướng dẫn python unittest filenotfounderror - python unittest filenotfounderror

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_json

And the script structure is the following:

project/ │ ├── analyzer/ │ └── __init__.py | etl.py | |__ helpers/ | └── __init__.py | driver.py | utilities.py | │ └── tests/ | └──init__.py test_player.py

With 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 logger

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 ...

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

Chủ đề