Я хочу интегрировать DVR в мои тесты для библиотеки HTTP-запросов, которую я пишу. Я использую диспетчер пакетов Swift (в macOS 10.15 с бета-версией Xcode 11) для управления своими зависимостями, и я не уверен, как включить свои приборы, сгенерированные DVR, в свою цель тестирования. Как мне добавить мои приборы от DVR к моей цели теста?
Я пытался использовать конфигурацию сеанса по умолчанию, а также пытался сохранить приборы в каталоге Fixtures, используя Session(outputDirectory: "Fixtures", cassetteName: "example", testBundle: .main, backingSession: .shared)
Файл моего пакета выглядит следующим образом:
// swift-tools-version:5.1
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Example",
products: [
// Products define the executables and libraries produced by a package, and make them visible to other packages.
.library(
name: "Example",
targets: ["Example"]),
],
dependencies: [
// Dependencies declare other packages that this package depends on.
.package(url: "https://github.com/venmo/DVR.git", from: "2.0.0")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "Example",
dependencies: []
),
.testTarget(
name: "ExampleTests",
dependencies: ["Example", "DVR"]
)
]
)
При выполнении моих тестов я получаю ошибку [DVR] Persisted cassette at Fixtures/example.json. Please add this file to your test target
Я не уверен, как добавить этот каталог к моей цели тестирования.