Mam powstały błąd, który muszę wyśledzić jutro. Znam poprzednią wersję hg, która była dobra, więc myślę o użyciu hg bisect.Czy jest zalecane polecenie "hg bisect --command"?
Jednak jestem w systemie Windows i nie chcę wchodzić w skrypty DOS.
Idealnie byłoby móc napisać test jednostkowy w Pythonie i użyć go przez półtorej godziny. To moja pierwsza próba.
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())
Może mógłbym wtedy uruchomić:
hg bisect --reset
hg bisect --bad
hg bisect --good -r 1
hg bisect --command=bisector.py
Czy istnieje lepszy sposób to zrobić? Dzięki za jakąkolwiek radę.
Może być konieczne podanie 'python bisector.py' jako polecenia; Nie jestem pewien, czy hg poprawnie rozpoznaje shebang w oknach, czy nie (lub czy ten shebang jest nawet ważny w twoim systemie Windows;)). – Amber
lepiej w czym? Co jest nie tak w twoim podejściu, które wymaga poprawy? – nosklo