강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của eileensyoh7614
eileensyoh7614

câu hỏi đã được viết

Hướng dẫn hoàn hảo về tự động hóa kiểm thử Python sử dụng Pytest và Nox

Chương 17: Cấu hình phiên thực thi Pytest với Nox

nox 실행 에러 메세지

Đã giải quyết

Viết

·

62

0

챕터 17 nox 테스트 중입니다.

테스트 환경은 윈도우11, 파이썬 3.11버전이고 공유주신 noxfile.py 의 tests 세션을 실행하던 중에 다음 에러가 발생하였습니다.

스크린샷 2025-08-24 230624.png.webp

 

session.install("-e", ".") 실행중에 에러가 난것으로 보이는데 setup.py 나 pyproject.toml 이 없다고 나오는데 공유주신 자료에는 안보여서요.

현재 프로젝트 파일 구조는
my_pytest / mycalc/
my_pytest / tests /
my_pytest / noxfile.py
my_pytest / requirements-dev.txt

로 되어 있습니다.

 

ci/cd소프트웨어-테스트pytestnox

Câu trả lời 2

0

haeyeomiso님의 프로필 이미지
haeyeomiso
Người chia sẻ kiến thức

안녕하세요 강사해여입니다.

 

소중한 피드백 감사드립니다.

 

현재 해당 강의의 구성이 E2E로 진행되면 좋을 것 같다는 피드백이 있어, 새롭게 강의를 작성하고 있습니다.

 

말씀주신 부분은 바로 처리해놓겠습니다 🙂

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. eileen oh님.

nox 실행 중 겪고 있는 문제는 -e . 옵션을 사용할 때 프로젝트가 유효한 Python 프로젝트로 인식되지 않아서 발생된 오류입니다. 이 문제를 해결하기 위해서는 프로젝트의 루트 디렉토리에 setup.py 혹은 pyproject.toml 파일이 존재해야 합니다. 이 파일들은 Python 프로젝트에 필요한 메타데이터를 정의하며, 주로 패키지 배포를 위한 정보를 포함합니다.

다음은 이 문제를 해결하는 몇 가지 방법입니다:

  1. setup.py 파일 생성:
    프로젝트 루트 디렉토리에 setup.py 파일을 생성하고, 기본적인 설정 정보를 작성합니다. 예를 들어:
   from setuptools import setup, find_packages

   setup(
       name='mycalc',
       version='0.1',
       packages=find_packages(),
   )
  1. pyproject.toml 파일 생성:
    pyproject.toml 파일을 사용하여 프로젝트를 정의할 수도 있습니다. 다음은 기본적인 예입니다:
   [build-system]
   requires = ["setuptools", "wheel"]
   build-backend = "setuptools.build_meta"

위의 두 방법 중 하나를 사용하여 파일을 생성하면, nox가 프로젝트를 인식할 것입니다. 또한, editable mode에서 설치를 가능하게 하므로 개발 중에 패키지를 간편하게 테스트할 수 있습니다.

관련하여 Q&A 게시판의 기존 질문에서도 비슷한 에러를 다룬 적이 있으니 참고하시면 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của eileensyoh7614
eileensyoh7614

câu hỏi đã được viết

Đặt câu hỏi