This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-02-14
Channels
- # announcements (1)
- # beginners (206)
- # calva (2)
- # cider (64)
- # cljs-dev (12)
- # clojars (2)
- # clojure (177)
- # clojure-europe (2)
- # clojure-finland (1)
- # clojure-italy (2)
- # clojure-losangeles (5)
- # clojure-nl (7)
- # clojure-russia (69)
- # clojure-spec (41)
- # clojure-uk (92)
- # clojurescript (60)
- # core-async (16)
- # cursive (48)
- # data-science (6)
- # datomic (73)
- # duct (5)
- # events (2)
- # figwheel-main (5)
- # fulcro (29)
- # hoplon (1)
- # off-topic (52)
- # pathom (11)
- # reagent (4)
- # reitit (5)
- # remote-jobs (1)
- # rum (7)
- # shadow-cljs (58)
- # slack-help (10)
- # spacemacs (3)
- # testing (3)
- # tools-deps (5)
Чат, привет. А дайте пожта ценный совет что почитать чтобы научиться Java 8, я умею python/clojure теперь вот надо научиться Java на хорошем уровне. Спасибо!
@kuzmin_m Ну как-то не встретилось трудностей https://github.com/serioga/test-protocol-testing
(defn test-suite
[]
(test-bar)
(test-baz))
реализацию нужно на кадый тест новую заводить
в этом проблемазначит просто перечисляешь нужные тесты в каждой реализации, если набор тестов разный
> и принимали как параметр пространство в котором нужно генерировать id заведи ещё одну динамическую переменную, для пространства генерации айди
@U0HJNJWJH тесты решают эту задачу? или я неправильный инструмент выбрал?
я вижу, что вариант с ns-hook позволяет как угодно перековырять поведение тестов и надстроить сверху всё-что угодно. то есть проблему написать любую сложную машинерию не вижу
или ты предлагаешь как-то так:
(defn test-suite []
(*wrapper* test-bar)
(*wrapper* test-baz))
я предлагаю написать так, как требует задача
но я вижу, что твою задачу я до конца не знаю
test-suite
нужен только для того, чтобы было идентичное тестирование для обоих реализаций
если тестирование не идентичное, то у каждой реализации в ns-hook пишется что-то своё, с использованием тестов из протокольной части
то есть я просто проверил способ переиспользования тестов реализациями, не более того
> давай так, у тебя есть время/желание продолжать? ну, только если ты по прежнему видешь какую-то неразрешимую проблему, которую ты хотел бы решить ну и не сейчас, конечно, а вечером или на выходных
https://github.com/darkleaf/protocol-testing сам протокол, обвязка, тесты еще будут рефакториться, это не предмет вопроса. вопрос в том, как убрать дублирование в тестах + https://github.com/darkleaf/protocol-testing/blob/master/test/protocol_testing/storage_fake_test.clj + https://github.com/darkleaf/protocol-testing/blob/master/test/protocol_testing/storage_impl_test.clj
13:20 Can't Create Pull Request
Push failed:
remote: Permission to darkleaf/protocol-testing.git denied to serioga.
unable to access ' ': The requested URL returned error: 403
@kuzmin_m https://github.com/serioga/protocol-testing/commit/ef8d92e7f59e791826ad63fbb411074ec692449d