tuранct/омикрон

简单的、功能性的编程风格测试框架

安装: 118

依赖: 0

建议者: 0

安全: 0

星标: 26

关注者: 5

分支: 1

开放问题: 0

类型:application

0.6.0 2015-08-31 09:07 UTC

This package is auto-updated.

Last update: 2024-08-28 23:24:29 UTC


README

Travis CI

一个简单、受功能编程启发的测试框架。

Ouroboros, the greek dragon eating its own tail

这个项目是为了回应 这个问题 而开始的,最初是一个 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 有两个功能,additionsubtraction,这两个功能都有一些断言。

要运行此主题的测试,我们只需运行 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

贡献

请随意分支并发送拉取请求!