Описание тега fsunit

FsUnit - это набор библиотек, который делает модульное тестирование с F# более приятным. Он добавляет специальный синтаксис в вашу любимую среду тестирования.NET.
1 ответ

Почему тестовый адаптер NUnit не может найти мои тесты FsUnit?

Я использую Visual Studio Professional 2015, и у меня установлена ​​версия 2.0.0.0 тестового адаптера NUnit. Он не обнаружил никаких тестов при построении следующего кода: namespace SmallestDivisibleIntegers module Core = let f n = [2..4] |> List…
18 май '16 в 10:43
2 ответа

Модульное тестирование: "[] |> должен равняться List.empty" не работает должным образом

У меня есть следующий код с тестом, который не проходит: open Xunit open FsUnit.Xunit let rec openOrSenior xs = match xs with | head :: tail when fst head >= 55 && snd head >= 7 -> "Senior" :: openOrSenior tail | head :: tail -> …
29 апр '16 в 13:31
1 ответ

Как реализовать генерацию нескольких аргументов с помощью FsCheck?

Как реализовать генерацию нескольких аргументов с помощью FsCheck? Я реализовал следующее для поддержки генерации нескольких аргументов: // Setup let pieces = Arb.generate<Piece> |> Gen.filter (isKing >> not) |> Arb.fromGen let pos…
08 авг '16 в 22:58
0 ответов

Fsunit возвращает сгенерированное во время выполнения фактическое значение

Мы используем F# для наших тестов автоматизации HTTP-вызовов, и я наткнулся на одну ошибку времени выполнения от FsUnit, которую я не уверен, что понимаю, я признаю, что писал F# только 2 раза в моей жизни, поэтому это может быть глупым вопросом, но…
19 июн '18 в 14:26
2 ответа

При создании тестового класса с помощью FsUnit [<Test>] не является допустимым атрибутом члена. Зачем?

Я возлюсь с новым проектом F# (из которого я не сделал много), и я стремлюсь сделать это в стиле TDD. Итак, я пытаюсь ознакомиться с использованием FsUnit, так как у меня большой опыт использования NUnit в проектах на C#, и кажется, что это довольно…
08 окт '11 в 15:28
0 ответов

FsUnit.xUnit FSharp.Core и связывание сборки xunit.assert

Я делаю свои первые шаги с F# и тестирую с FsUnit.xUnit. В Visual Studio 2017 я создал новый проект F# и добавил тестовый проект. В тестовом проекте я NuGet FsUnit.xUnit 3.0.0, а затем NuGet FsUnit.xUnit.Sample. Все строит. Затем тесты проваливаются…
03 окт '17 в 10:55
2 ответа

Как правильно тестировать исключения с помощью FsUnit

Я пытаюсь выяснить, как правильно тестировать исключения с помощью FsUnit. Официальная документация гласит, что для проверки исключений я должен исправить что-то вроде этого: (fun () -&gt; failwith "BOOM!" |&gt; ignore) |&gt; should throw typeof&lt;…
28 апр '13 в 09:30
1 ответ

Как настроить FsUnit с Mono в Linux?

Без Visual Studio я не могу использовать NuGet. Как я могу настроить проект для использования FsUnit вручную?
06 окт '13 в 14:52
2 ответа

Параметризованные тесты в F# - это недопустимое константное выражение

По какой-то причине при передаче аргументов в тест через TestCase attrubute, я получаю следующее сообщение об ошибке о первом аргументе, который в данном случае является массивом: Это недопустимое константное выражение или значение пользовательского…
4 ответа

Как проверить случай дискриминированного союза с FsUnit?

Я хотел бы проверить, что значение относится к конкретному случаю дискриминируемого объединения, без необходимости проверять любые включенные данные. Моя мотивация - проверять только одну вещь с каждым модульным тестом. Пример выглядит следующим обр…
25 сен '13 в 09:49
1 ответ

Как обнаружить и запустить тесты fsunit.xunit в F# в Visual Studio?

Я новичок в модульном тестировании, но я хочу поэкспериментировать с xunit в F# (в новой версии VS2015). Я создал новую библиотеку, запустил: Install-Package fsunit.xunit ... и я могу создать тест: [&lt;Fact&gt;] let test () = "Yay" , но когда я щел…
08 окт '15 в 22:18
1 ответ

Как я могу игнорировать значение дискриминационного объединенного случая в утверждении FsUnit?

Как я могу игнорировать значение дискриминационного объединенного случая в утверждении FsUnit? Взять, к примеру: type TransactionAttempt = { Deposited:float Requires:float } type RequestResult = | Denied of TransactionAttempt | Granted of Product В …
14 июл '16 в 23:10
1 ответ

Использование TestCase с fsunit

Я пытался использовать fsunit для тестирования проекта. Если я ограничусь [&lt;TestMethod&gt;] методы, которые все они отображаются в TestExplorer. Однако, если я попытаюсь использовать [&lt;TestCase(...)&gt;] ничего не появляется и тесты не выполня…
27 мар '14 в 21:59
2 ответа

FsUnit и проверка равенства чисел с плавающей точкой

Я начал использовать FsUnit для тестирования кода F#. Это позволяет выразить утверждение в стиле F#, например: [&lt;Test&gt;] member this.``Portugal voted for 23 countries in 2001 Eurovision contest``() = this.totalVotes |&gt; getYearVotesFromCountr…
08 июл '10 в 15:48
1 ответ

Член модуля F# неинициализирован

Я пишу модульные тесты на F#, используя FsUnit и NUnit, с тестовым адаптером NUnit для VS2015 Ultimate CTP. Я столкнулся со странной проблемой, когда член модуля имеет значение null, и я не ожидал, что это произойдет. Это проблема кода или способа в…
03 май '15 в 13:21
2 ответа

FsUnit: Невозможно протестировать переносимую библиотеку из-за этого и протестировать проект, имеющий разные версии F#.Core

У меня есть портативная библиотека, для которой FSharp.Core версия 3.7.4.0, Установка (в проекте Unit Test) FsUnit устанавливает, как зависимость, FSharp.Core версия 3.1.2.5, Благодаря этому, используя функции переносимой библиотеки в моем проекте U…
21 сен '16 в 06:30
2 ответа

Утверждение исключения в FsUnit F# для XUnit

Я пытаюсь утверждать, что было сгенерировано исключение. Вот сокращенный фрагмент кода, который воспроизводит проблему: open FsUnit open Xunit let testException () = raise &lt;| Exception() [&lt;Fact&gt;] let ``should assert throw correctly``() = (t…
12 янв '17 в 20:59
1 ответ

Макет `printfn` в тестах F#

Я пытаюсь написать тест для небольшой библиотеки. Я пишу, что (по сути) просто регистрируется в консоли. Есть ли способ смоделировать функцию, как это F#? пример: в src/Lib/Lib.fs module Lib let print msg = printfn "Your message is: %s" msg затем в …
15 окт '18 в 01:00
1 ответ

FsUnit не будет соответствовать исключению - F#

Я пытаюсь утвердить исключение, используя FsUnit, построенный на XUnit. Я взял этот тест с сайта FsUnit: [&lt;Fact&gt;] let ``boom`` () = (fun () -&gt; failwith "BOOM!" |&gt; ignore) |&gt; should throw typeof&lt;System.Exception&gt; Я использую Resh…
18 янв '17 в 08:50
2 ответа

Ошибка на примере FsUnit

Я скопировал этот пример со страницы проекта FsUnit: open NUnit.Framework open FsUnit let [&lt;Test&gt;] trivial () = 1 |&gt; should not (equal 2) F# дает мне следующую ошибку: Ошибка 2 Ожидается, что это выражение будет иметь тип bool, но здесь име…
05 июн '12 в 17:55