ounit

    1熱度

    1回答

    我有一個簡單的模塊來測試幾個內聯pa_ounit測試,我已經設置了綠洲風格的目錄,並得到它的一切建立。 因爲我一直在使用一個參考:https://github.com/janestreet/textutils 一個將如何執行單元測試用於上述回購?我假設有一個可執行的.ml文件可以編寫,但是這是怎麼回事,它是如何構建的,它是否以任何方式擴展了在模塊級別描述的測試? 我讀過pa_ounit的文檔,他們

    1熱度

    2回答

    我犯了更新軟件的錯誤,現在我無法運行任何OUnit測試。 我想我已經設法將問題歸結爲一個簡單的REPL會話。 $ ocaml -I /opt/local/lib/ocaml/site-lib/oUnit OCaml version 4.01.0 # Ounit.assert_equal;; Error: Wrong file naming: /opt/local/lib/ocam

    0熱度

    2回答

    由於我在工作站上沒有root訪問權限,因此我在本地安裝了oUnit到〜/ ounit中。我可以加載模塊中的解釋,如果我跑 ocaml -I ~/ounit/oUnit 現在我想運行測試,所以我嘗試編譯: ocamlfind ocamlc -o test -package oUnit -I ~/ounit/oUnit -linkpkg -g foo.ml test.ml 不幸的是,ocaml

    0熱度

    1回答

    在OCaml中使用OUnit單元測試框架,我想測試函數的評估結果是指定類型的一個實例。 在Python中定義的PyTest這樣的測試將做如下: def test_foo(): assert isinstance(foo(2), int) 怎麼能這樣的邏輯被翻譯成OUnit?也就是說,如何指定類型成員資格的斷言? 我知道,假設被測函數是用適當的類型簽名來註釋的,這個測試可能是不必要的。

    1熱度

    1回答

    我與oUnit2玩弄,我想知道test_ctxt`的`任何使用:有沒有爲test_ctxt參數的任何使用,如下: let test1 test_ctxt = assert_equal "x" (Foo.unity "x");; 是似乎是多餘的我。將測試定義爲變量時有什麼方法可以省略它嗎?

    2熱度

    1回答

    我在module.mli文件中給出了給定的接口規範。我必須在module.ml文件中編寫它的實現。 module.mli提供了一個抽象類型 type abstract_type 我使用OUnit來創建測試。我需要在其中使用類型的實現。 (例如比較值)一種解決方案是擴展接口以包含測試中使用的其他功能。 但是可以在不修改界面的情況下做這樣的事情嗎?