Lein test
以随机顺序运行我的函数。
我有两个修改相同数据的函数。我需要第一个先运行,然后第二个运行。我的测试文件中的顺序
例子:
;;===============my file=============
;;this fails if x and y are not found.
(defn create-data [x y]
(go add x y))
;;if the update function doesn't find x and y it adds them so create-data fails when it runs after update-data
(defn update-data [x y]
(go update x y))
;;======my file test=======
(deftest create-test
(testing "this should run first"
(is (= 20 create-data)))
(deftest create-test
(testing "this should run second"
(is (= 20 update-data)))
所以我认为为这两个函数创建一个测试会使其工作,但它没有。
(deftest test-create-update.
(testing "this should run second"
(is (= 20 create-data))
(is (= 20 update-data)))
我想要的东西可以同时运行这两个函数,但肯定会首先运行 create-data,并且无论结果如何(无论是通过还是失败)都将运行 update-data。我的测试中都需要。他们单独工作。但我需要自动化测试。