2009-12-05 2 views
4

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

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

Любые идеи?

ответ

2

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

1

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

Смежные вопросы