Я написал собственный тестовый набор на Python (существующий материал не подходил из-за большого количества пользовательской логики).Планировщик задач Windows запускает его раз в час каждый день.Поскольку мои тесты теперь занимают более 2 часов и растут, у меня возникают проблемы.Сейчас я просто проверяю системное время и ничего не делаю, если не hour % 3 == 0
, но мне это не нравится.У меня есть текстовый файл, который содержит:
# This is a comment
LatestTestedBuild = 25100
# Blank lines are skipped too
LatestTestRunStartedDate = 2011_03_26_00:01:21
# This indicates that it has not finished yet.
LatestTestRunFinishDate =
Иногда, когда я запускаю тест вручную, это может произойти в любое время, включая 12: 59: 59.99. Я хочу максимально удалить условия гонки.,Я предпочел бы приложить дополнительные усилия один раз и не беспокоиться о практической вероятности того, что что-то случится.Итак, я думаю, что блокировка этого текстового файла атомарно - лучший подход.
Я использую Python 2.7
, Windows Server 2008R2 Pro
и Windows 7 Pro
.Я предпочитаю не устанавливать дополнительные библиотеки (Python
еще не был "продан" моим коллегам, но я мог бы скопировать файл локально, который реализует все это, при условии, что лицензия это позволяет).
Итак, предложите хороший, пуленепробиваемый способ решения этой проблемы.