Проверки времени компиляции IronPython против библиотек CLR? - PullRequest
4 голосов
/ 05 декабря 2009

Я знаю, что IronPython является динамически типизированным языком, поэтому то, что я спрашиваю, звучит довольно глупо, но возможно ли что-то сделать со скриптом IronPython, чтобы убедиться, что изменение библиотек CLR, на которые он ссылается, не приведет к ошибке во время выполнения когда скрипт выполняется?

Причина, по которой я спрашиваю, состоит в том, что я написал библиотеку, на которую ссылаются скрипты IronPython в C #, и я хочу узнать, не нарушил ли я какой-либо из интерфейсов, используемых скриптами IronPhon, когда я меняю библиотеку C #. Это легко сделать с другим проектом C #, просто скомпилировав код и увидев ошибки компиляции, но, похоже, это не работает при компиляции скриптов IronPython.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

Нет, во время компиляции невозможно статически проверить, что изменения интерфейса не нарушили ваш код IronPython. Это природа динамических языков. Такие ошибки вместо этого представлены во время выполнения

1 голос
/ 08 декабря 2009

Хороший набор быстрых модульных тестов был бы хорошей альтернативой проверке времени компиляции.

...