All streams
Search
Write a publication
Pull to refresh
95
0
allex @allex

User

Send message
Серьёзный подход, уважаю. Был бы надкусан — глянул бы.
habr>обеспечивает точность диагностики эмоционального состояния человека больше 75%

itunes>Психологический метод обеспечивает точность в 89.6%

?

и почему не 90? какая погрешность измерений? :)
Что-то дороговато. GEN H-4 стоит то ли $30000, то ли $50000, правда, я не очень понял, действительно ли он продаётся до сих пор.
Вот если бы он ещё умел складывать лопасти и становиться скутером :)
Не ожидал такой популярности Redmine.

Как отдельный трекер раньше использовали TrackStudio. По возможностям Redmine и рядом не валялся. Но по интерфейсу та версия TrackStudio была довольно замороченной. В конце концов решает интеграция — отдельный трекер неудобен.
«Мужик, ты чё, самый умный? И чё те, больше всех надо?»
Собираюсь купить D7000. Дайте, пжалста, ссылочку, где почитать про проблемы. Это только в первых партиях было или до сих пор надо бояться?
Первый раз захотелось в баг-трекере нажать кнопку «Like!», а нету :(
Pocket — для прочитать потом
Evernote — для запомнить навсегда
+ расширения для интеграции с Firefox

Всё как Вы хотите — с возможностью скачать на локальный диск и с синхронизацией, в том числе с андроидом.
Кто-то из больших это уже запатентовал.
Не только классов. Шаблоны могут быть сложнее. Я не спорю, написать можно. Интересно, чтобы из коробки работало.
Видимо, про autodiscovery я и говорю. Это где-то реализовано уже? Java-мир мне ближе :)
Да, наверное, fixture — это обобщение моего create

C помощью какого мехнизма тесты перестают проходить при появлении нового контроллера?
Цель примера — продемонстрировать идею. Как правило, он получается слишком простым. Но в более сложном примере сложнее разобраться.

При появлении нового контроллера ваши тесты перестают проходить?
После обсуждения с коллегами идея формулируется так:
Автоматическая привязка тестов к коду. Для теста задается условие (шаблон или как там в АОП, поинткат?), при выполнении которого устанавливаются значения некоторых переменных и происходит запуск теста (переменные могут в тесте использоваться). Если при этом не хватает какого-то кода привязки, который не может быть сгенерирован — тест не проходит.

Пример 1: шаблон такой: для каждого метода с именем $© get${F}() в классе ${T}, если существует метод set${F}( ${C} ), выполняем такой тест:
${T} t = create${T}();
${C} f = create${C}();
t.set${F}( f );
assertTrue( t.get${F}() == f );

Если методы create для T и С не найдены — тест не проходит.

Пример 2: для каждого интерфейса ${I} и класса ${C}, который его реализует, надо выполнить заданный тест:
void test( ${I} i ) {

}
с параметром create${C}

методы create на самом деле могут быть итераторами, то есть возвращать набор значений, а использовать надо все комбинации.

наверное, возможностей create хватит не всегда, надо еще какой-то механизм придумать
А зачем вообще переводить этот вопрос в юридическую плоскость? Думаю, найдется способ подпортить репутацию разработчику сайта. Хотя в подвале он стыдливо не указан. Но все права защищены Copyright © 2012
Честно говоря, обидно, когда топик минусуют те, кто его не понял. В результате его не увидят те, кто может оценить.
И это только одна из проблем, согласен. Не судите строго, идея пришла мне в голову после прочтения статьи, надо ещё обдумать. Есть вроде инструмент, которые автоматически генерируют код, создающий объект заданного типа.
Спасибо за интересную мысль. Мысль рассматривать тесты как навесные проверки для своего кода мне почему-то в голову не приходила. Возможно, потому что тесты — штука очень конкретная. Если дополнить непрерывный прогон тестов генерацией этих самых тестов по определенным правилам, будет интереснее. Поясню свою мысль — есть у нас интерфейс. Написали тесты, которые проверяют его семантику. Я хочу, чтобы эти тесты выполнялись для каждой реализаии интерфейса, появляющейся в проекте. Без лишних телодвижений со стороны разработчикОВ.

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity