2016-03-23 3 views
1

Это documentation означает, что Test.Framework может быть запущен с аргументами командной строки. Существует функция defaultMain :: [Test] -> IO(), но и функция defaultMainWithOpts :: [Test] -> RunnerOptions -> IO() котораяHaskell Test.Framework определяет количество тестов для запуска из командной строки

Версия defaultMain, которая позволяет игнорировать аргументы командной строки в пользу явного множества RunnerOptions.

Я не могу найти документацию о том, как передать аргументы командной строки, а сообщение об ошибке для непризнанных опций сообщает только «непризнанная опция». Поэтому мой вопрос заключается в том, как передать количество тестовых случаев для запуска из командной строки при запуске cabal test

ответ

1

defaultMainWithOpts не предназначен для использования в командной строке: он игнорирует и подавляет все параметры командной строки. Для тестирования в командной строке вы должны использовать defaultMain, а --help расскажет вам все возможные варианты:

Usage: cc-test [OPTIONS] 
        --help          show this help message 
    -j NUMBER  --threads=NUMBER        number of threads to use to run tests 
        --test-seed=NUMBER|random     default seed for test random number generator 
    -a NUMBER  --maximum-generated-tests=NUMBER    how many automated tests something like QuickCheck should try, by default 
        --maximum-unsuitable-generated-tests=NUMBER how many unsuitable candidate tests something like QuickCheck should endure before giving up, by default 
    -s NUMBER  --maximum-test-size=NUMBER     to what size something like QuickCheck should test the properties, by default 
    -d NUMBER  --maximum-test-depth=NUMBER     to what depth something like SmallCheck should test the properties, by default 
    -o NUMBER  --timeout=NUMBER        how many seconds a test should be run for before giving up, by default 
        --no-timeout         specifies that tests should be run without a timeout, by default 
    -l    --list-tests         list available tests but don't run any; useful to guide subsequent --select-tests 
    -t TEST-PATTERN --select-tests=TEST-PATTERN     only tests that match at least one glob pattern given by an instance of this argument will be run 
        --jxml=FILE         write a JUnit XML summary of the output to FILE 
        --jxml-nested        use nested testsuites to represent groups in JUnit XML (not standards compliant) 
        --plain          do not use any ANSI terminal features to display the test run 
        --color          use ANSI terminal features to display the test run 
        --hide-successes        hide sucessful tests, and only show failures 

 Смежные вопросы

  • Нет связанных вопросов^_^