मेरे पास एक उभरती हुई बग है जिसे मुझे कल ट्रैक करना है। मुझे एक पिछला एचजी संशोधन पता है जो अच्छा था इसलिए मैं एचजी बिसेक्ट का उपयोग करने के बारे में सोच रहा हूं।क्या "hg bisect --command" के लिए कोई अनुशंसित कमांड है?
हालांकि, मैं विंडोज़ पर हूं और डॉस स्क्रिप्टिंग में नहीं जाना चाहता हूं।
आदर्श रूप में, मैं एक पायथन यूनिट परीक्षण लिखने में सक्षम हूं और इसका उपयोग करने के लिए hg bisect है। यह मेरा पहला प्रयास है।
bisector.py
#!/usr/bin/env python
import sys
import unittest
class TestCase(unittest.TestCase):
def test(self):
#raise Exception('Exception for testing.')
#self.fail("Failure for testing.")
pass
def main():
suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestCase)
result = unittest.TestResult()
suite.run(result)
if result.errors:
# Skip the revision
return 125
if result.wasSuccessful():
return 0
else:
return 1
if '__main__' == __name__:
sys.exit(main())
शायद मैं तो चला सकते हैं:
hg bisect --reset
hg bisect --bad
hg bisect --good -r 1
hg bisect --command=bisector.py
वहाँ यह करने का एक बेहतर तरीका है? किसी भी सलाह के लिए धन्यवाद।
आपको आदेश के रूप में 'python bisector.py' निर्दिष्ट करने की आवश्यकता हो सकती है; मुझे यकीन नहीं है कि एचजी खिड़कियों पर ठीक से शेबांग को पहचान लेगा या नहीं (या क्या वह शेबैंग आपके विंडोज सिस्टम पर भी मान्य है;))। – Amber
क्या बेहतर है? आपके दृष्टिकोण में क्या गलत है, इसमें सुधार की जरूरत है? – nosklo