tuранct / омикрон
简单的、功能性的编程风格测试框架
0.6.0
2015-08-31 09:07 UTC
Requires
- sebastian/diff: ~1.2.0
README
一个简单、受功能编程启发的测试框架。
这个项目是为了回应 这个问题 而开始的,最初是一个 gist。目前它 并不打算用于生产环境,但如果您想使用也没有人能阻止您。
使用方法
安装很简单,只需在您的 composer.json
文件中将 turanct/omikron
作为开发依赖项要求,并配置一个 bin-dir
。当您运行 composer install
时,omikron 可执行文件将在您的 bin 目录中可用。
{ "require-dev": { "turanct/omikron": "dev-master" }, "config": { "bin-dir": "bin" } }
Omikron 有一个主题的概念,主题是您待测试代码的独立部分。这些主题有不同的功能,为了描述这些功能,有断言。
<?php return within("calculus", describe("addition", it("adds two numbers", function() { return expect(1 + 1, toBe(3)); // Will return false => failing test }), it("adds three numbers", function() { return expect(1 + 1 + 1, toBe(3)); }) ), describe("subtraction", it("subtracts two numbers", function() { return expect(3 - 2, toBe(1)); }) ) );
这是一个主题的例子。它在名为 topics/topic-calculus.php
的文件中。每个主题文件都必须有一个以 topic-
开头的名称。如果需要,您可以跨多个文件分割主题。主题 calculus
有两个功能,addition
和 subtraction
,这两个功能都有一些断言。
要运行此主题的测试,我们只需运行 bin/omikron topics
(因为 topics
是我的主题所在的目录)。输出将类似于以下内容
$ bin/omikron topics topics: 1 features: 2 assertions: 3 FAILED: calculus: addition adds two numbers Expected 2 to be 3
测试
Omikron 有单元测试,位于 tests
目录中。这些测试是用 Omikron 本身编写的,所以您可以直接在测试目录上运行 Omikron 可执行文件!
$ bin/omikron tests
贡献
请随意分支并发送拉取请求!