Вопросы по теме 'fscheck'

Использование генераторов FSCheck
У меня есть функция для генерации двойников в диапазоне: let gen_doublein = fun mx mn -> Arb.generate<float> |> Gen.suchThat ( (>) mx ) |> Gen.suchThat ( (<) mn ) а затем функция для создания массива из 2 из них:...
2029 просмотров
schedule 19.10.2022

Как создать сложный объект в FsCheck?
Я хочу создать Генератор FsCheck для создания экземпляров "сложного" объекта. Под сложным я подразумеваю существующий класс в C#, который имеет ряд дочерних свойств и коллекций. Для этих свойств и коллекций, в свою очередь, должны быть...
2514 просмотров
schedule 06.11.2022

Как гарантировать воспроизводимость FsCheck
Мы хотим использовать FsCheck как часть нашего модульного тестирования в непрерывной интеграции. Поскольку такое детерминированное и воспроизводимое поведение очень важно для нас. FsCheck, являясь средой случайного тестирования, может генерировать...
319 просмотров
schedule 11.08.2022

Как зарегистрировать произвольный экземпляр в FsCheck, чтобы xUnit использовал его?
У меня есть тип Average с полем count , которое является положительным int64 , и полем double с именем sum . Я сделал произвольный, который генерирует действительные экземпляры с let AverageGen = Gen.map2 (fun s c ->...
1064 просмотров
schedule 03.07.2022

Как генерировать нулевые строки для тестов FsCheck
Использование FsCheck , F#-версии библиотеки тестов Haskell QuickCheck, для создания тестов из C# я обнаружил, что генератор случайных строк не генерирует нулевую строку. using FsCheck.Fluent; Spec.ForAny<string>(s => s !=...
1500 просмотров
schedule 21.06.2022

Свойства скидывают xUnit и Test Explorer
Я пытаюсь понять, как настроить и использовать FsCheck, прочитав следующее сообщение в блоге: http://www.clear-lines.com/blog/post/FsCheck-2b-XUnit-3d-The-Bomb.aspx Я изо всех сил старался имитировать весь процесс в посте, и все работает...
505 просмотров
schedule 07.08.2022

fscheck генерирует строку с размером между min и max
Я пытаюсь написать генератор FsCheck, который генерирует строки с длиной в заданном интервале. Моя попытка заключается в следующем: let genString minLength maxLength = let isValidLength (s : string) = s.Length >= minLength...
806 просмотров
schedule 18.09.2023

Генераторы FsCheck путем выбора из пула возможностей
Есть ли способ сгенерировать строку в FsCheck, выбрав только один элемент из каждого списка строк и затем объединив результат? Я просто полностью застрял и не могу понять это. Я просмотрел документы и github для чего-то подобного. И большую...
381 просмотров
schedule 07.06.2022

Как извлечь int из FsCheck.Gen.choose
Я новичок в F# и не понимаю, как извлечь значение int из: let autoInc = FsCheck.Gen.choose(1,999) Компилятор говорит, что это тип Gen<int> , но не может получить из него int!. Мне нужно преобразовать его в десятичный, и оба типа...
606 просмотров
schedule 04.08.2022

Как легко отфильтровать дискриминированный союз в FsCheck?
Рассмотрим дискриминируемый союз: type DU = | Foo of string | Bar of int | Baz of decimal * float | Qux of bool Я хотел бы создать список значений DU с помощью FsCheck, но я не хочу, чтобы ни одно из значений не относилось к случаю Qux ....
775 просмотров
schedule 08.12.2022

Отрицательные тесты на основе свойств
Тестирование на основе свойств хорошо, когда вы можете выразить простые и четко определенные свойства. Мне также повезло с «отрицательными свойствами» в случае тестирования парсеров, например. путем создания недопустимых идентификаторов или...
131 просмотров

Несогласованный IEnumerable ArgumentException при создании сложного объекта с помощью FsCheck
Проблема В F # я использую FsCheck для генерации объекта (который я затем использую в тесте Xunit, но я могу воссоздать полностью вне Xunit, поэтому я думаю, что мы можем забыть о Xunit). Запуск поколения 20 раз в FSI, В 50% случаев...
195 просмотров
schedule 03.08.2023

Когда при реализации тестирования на основе свойств следует использовать генератор входных данных вместо выражения предварительного условия?
Когда при реализации тестирования на основе свойств следует использовать генератор входных данных вместо выражения предварительного условия? Существуют ли соображения производительности при выборе конкретного варианта? Внутри один метод...
212 просмотров
schedule 11.06.2023

Как рекурсивно использовать генераторы FsCheck?
Я использую FsCheck для тестирования на основе свойств, поэтому я определил набор генераторов для пользовательских типов. Одни типы состоят из других, и для всех есть генераторы. Определив генератор для буквенно-цифрового типа, я хочу определить...
323 просмотров
schedule 25.09.2022

Вызов генератора FsCheck по умолчанию из пользовательского генератора того же типа
Я определил тип с несколькими пользовательскими генераторами, чтобы FsCheck генерировал настраиваемые экземпляры нескольких типов. Но для одного из сложных типов я хочу сначала использовать генерацию FsCheck по умолчанию, а затем скорректировать...
443 просмотров
schedule 02.07.2023

Почему я не могу использовать последнюю версию NUnit и FsCheck с F#?
Я хотел бы использовать последние версии NUnit, FsCheck и F#. Однако, когда я указываю на последние версии своих пакетов, мои модульные тесты не обнаруживаются. Однако мои тесты на основе свойств обнаруживаются (например, FsCheck). Мои пакеты...
425 просмотров
schedule 04.10.2022

Как объединить 2 произвольных экземпляра для соответствия сигнатуре метода тестирования
У меня есть функция, которая должна получить два фактических параметра для тестирования. Оба значения должны создаваться экземплярами Arbitrary, поскольку они должны иметь определенную форму, которая не может быть полностью произвольной. Итак, я...
99 просмотров
schedule 16.11.2022

Как создать генератор с фиксированным списком элементов для FsCheck
Первоначально я пытался создать генератор с фиксированными первыми 5 элементами (и в любом тесте, использующем Prop.forAll , всегда будут работать первые пять), но мне это не удалось. Теперь я пытаюсь упростить это, имея один генератор для...
358 просмотров
schedule 06.09.2022

Может ли быть несколько утверждений в одном тесте?
Вчера я начал смотреть на FsCheck и пытаюсь написать простой тест, что любой экземпляр DiscountAmount всегда будет иметь отрицательное значение. Мой вопрос в том, можно ли иметь несколько утверждений в одном тесте. Например, здесь я говорю, что...
81 просмотров
schedule 02.06.2023

Как использовать генератор FsCheck для создания двух записей одного типа, где свойство одной записи отличается от другого
У меня есть этот тест fscheck nunit, который генерирует две записи, которые мне затем нужно обновить, чтобы обе записи всегда имели разные значения для свойства Direction. [<Property( Verbose = true )>] let ``calculate Net Worth 2``...
303 просмотров
schedule 22.04.2023