python मैं किसी प्रोजेक्ट में टोक्स कैसे चला सकता हूं जिसमें setup.py नहीं है?




unit-testing distutils (3)

यदि आपके पास एक प्रोजेक्ट ( requirements.txt tox.ini ) है, तो आप जिस प्रोजेक्ट को वितरित करने जा रहे हैं (उसके बजाय setup.py होगा) के बजाय, आपके tox.ini को ऐसा कुछ दिखना चाहिए:

[tox]
skipsdist = True

[testenv]
deps = -r{toxinidir}/requirements.txt

मूल रूप से डेविड मर्फी के ब्लॉग से यह उत्तर मिला: http://blog.schwuk.com/2014/03/19/using-tox-django-projects/

https://code.i-harness.com

मैं अपने वर्चस्व को दो वर्चुअलएन्व में चलाने के लिए tox का उपयोग करना चाहता हूं, क्योंकि मेरे एप्लिकेशन को 2 अलग पायथन संस्करणों का समर्थन करना है।

मेरी समस्या यह है कि tox को setup.py आवश्यकता है, लेकिन मेरे पास कोई नहीं है क्योंकि मेरा एप्लिकेशन मॉड्यूल नहीं है और इसका अपना इंस्टॉलर है। अभी के लिए मैं setup.py साथ काम करने के लिए setup.py प्रक्रिया को स्वचालित करने की परेशानी से गुजरना नहीं चाहता, मैं बस setup.py लिखने के बिना अपने unittests चलाने के लिए चाहता हूँ।

क्या यह संभव है? या मैं एक "खाली" setup.py कैसे लिख सकता हूं जो बस कुछ भी नहीं करता है? क्या आप मुझे इस विषय पर कुछ दस्तावेज की ओर इंगित कर सकते हैं ( distutils दस्तावेज बताता है कि एक सार्थक setup.py कैसे लिखना है, खाली नहीं है)?


यह कई सेटिंग्स द्वारा Django प्रोजेक्ट के लिए मेरी tox.ini फ़ाइल सामग्री है:

[tox]
envlist = py36-{accounting,content,media}_settings
skipsdist = true

[testenv]
commands = python {toxinidir}/manage.py test
deps = -r{toxinidir}/requirements.txt

setenv =
    accounting_settings: DJANGO_SETTINGS_MODULE=my_project.settings.accounting
    contents_settings: DJANGO_SETTINGS_MODULE=my_project.settings.contents
    media_settings: DJANGO_SETTINGS_MODULE=my_project.settings.media

स्रोत कोड के अंदर खुदाई करने के बाद, मुझे sxist को छोड़कर tox.ini में एक शायद ही कभी दस्तावेज विकल्प मिला:

[tox]
skipsdist = BOOL    # defaults to false

इसे True सेट करना मुझे जो चाहिए था, वह मुझे एक सार्थक setup.py लिखने का प्रयास बचा रहा था





tox