У меня есть новая ошибка, которую я должен отследить завтра. Я знаю предыдущую версию hg, которая была хорошей, поэтому я подумываю об использовании hg bisect.
Однако я нахожусь в Windows и не хочу вдаваться в сценарии DOS.
В идеале я мог бы написать модульный тест Python и использовать его в 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
Есть ли лучший способ сделать это? Спасибо за любой совет.