Вопросы по теме '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 просмотров
schedule
27.12.2022
Несогласованный 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