在Julia编程语言中运行单元测试
介绍
欢迎回到这个系列,我们将探索Julia编程语言用于开发端到端机器学习项目的功能👋。在本文中,我们将深入研究单元测试。当您的数据基础设施变得更加成熟,团队试图避免破损的代码和错误,并且CI/CD是项目工作流程的一部分时,单元测试发挥着重要的作用💪。
Julia的Test
包(默认安装)允许开发人员遵循测试驱动的开发(TDD)策略,逐个测试地确保机器学习和软件项目的稳健性🔁。通过三个简单的示例,我们将探索如何使用Julia进行单元测试和TDD🚀。
⚠️由于我们的示例非常简单,我们不会实现TDD的重构阶段。⚠️
如果您刚刚加入我们,欢迎阅读本系列的先前文章👍⬇️:
Jose D. Hernandez-Betancur
Julia编程
查看列表9个故事
运行示例
示例 1️⃣
为了演示,让我们编写一个函数,当传入一个元素时,将其添加到现有数组中。如果数组的元素计数正确,函数将报告成功。
红色步骤 ❌
首先,我们将创建测试用例并将其存储在测试函数test_example_fn
中。Python的assert函数相当于@test
关键字。测试将根据@test
旁边的条件是否满足来通过或失败。您可以使用@testset
宏将您的测试组织成类别。
# 导入包using Testfunction example_fn(element_1, list) return []endfunction test_example_fn() # 示例列表 example_list = [] example_list_result = example_fn(42, example_list) @test length(example_list_result) == 1end# 运行测试@testset "示例…