hunit

    14熱度

    2回答

    我一直在努力使自己的自動測試功能與HUnit一起工作,一直在與Cabal抗爭。我已閱讀文檔here和here,並且我已將測試套件部分設置爲像顯示的那樣,但是每當我嘗試使用cabal build構建套件時,Cabal說支持的唯一測試套件類型是exitcode-stdio-1.0。是什麼賦予了?

    4熱度

    1回答

    我試圖測試一個小函數(或更確切地說,IO操作),它接受一個命令行參數並將其輸出到屏幕。我原來(不可測)函數是: -- In Library.hs module Library where import System.Environment (getArgs) run :: IO() run = do args <- getArgs putStrLn $ head a

    1熱度

    1回答

    我的一些HUnit測試將比較大的結構與assertEqual。由於HUnit在一行上打印字符串,因此很難發現這些錯誤。我想要做的是用Text.Groom漂亮地打印這些結構,但是如果我將一個字符串傳遞給assertEqual,換行符將顯示爲\n,因此它會使輸出更難以閱讀。 我該如何製作HUnit,assertEqual特別是用換行符打印整齊的字符串?

    11熱度

    1回答

    我是Haskell的新手,我試圖構造一個被測程序。我決定使用HUnit和Cabal。 從我所看到的一個很好strucutred項目看起來如下: src/ AppName/ Appname.hs testsuite/ tests/ AppName/ TestRunner.hs AppName.cabal Setup.hs 是個謎我是Test

    2熱度

    1回答

    期間重複實例聲明是什麼時候cabal install testpack-2.1.1失敗以下錯誤消息意味着: ... Everything above this succeeded with no problems. [22 of 22] Compiling Control.Monad.Cont (Control/Monad/Cont.hs, dist/build/Control/Monad/Co

    0熱度

    1回答

    我正在爲函數eval :: Wff -> Assignment -> Maybe Bool寫一個HUnit測試。 Wff是自定義數據類型是用於布爾表達式的簡化子集的抽象語法分析樹: data Wff = Var Name | Not Wff | Or Wff Wff deriving (Eq) 和Assignment是一個關聯列表中的類型別名,其給出了一個W

    3熱度

    2回答

    我試圖寫簡單的函數,它接受一個列表的單元測試空列表,只是返回它, func :: [a] -> [a] func x = x 預計給出一個空列表 emptyListTest :: Test emptyListTest = TestCase $ assertEqual "for (func [])," [] $ func [] main :: IO Counts main = runT

    0熱度

    1回答

    我有一個詞法分析器,並希望針對一組已知的良好測試用例進行測試。這些子目錄中的./test_src/舉行,每個人都有一個擴展測試名 .TXT 我希望做的是得到的路徑給所有相關的測試案例: getTestFiles :: IO [FilePath] find always (extension ==? ".txt") "/path/to/test_src/" 並創建包含HUnit的TestCas

    1熱度

    1回答

    我正在嘗試編寫一個簡單的hunit-test來驗證如何從函數創建Text.XML.Light.Element。 功能是: createElement :: String -> String -> XML.Element createElement tg txt = blank_element{ elName = qualName tg , elContent = [ Text b

    7熱度

    1回答

    我現在有下面的測試代碼: testUpdate :: Test testUpdate = testCase "update does change artist" $ do (created, Just revised, parents) <- mbTest $ do Just editor <- fmap entityRef <$> findEditorByName "ac