ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

testify

一款旨在让编写 PHPUnit 测试更流畅的 Sublime Text 插件。

标签 测试

详情

  • 2014.02.13.14.00.08
  • github.​com
  • github.​com
  • 10年前
  • 2小时前
  • 10年前

安装次数

  • 总数 229
  • Win 104
  • Mac 77
  • Linux 48
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源码
raw.​githubusercontent.​com

testify

一款旨在让编写 PHPUnit 测试更流畅的 Sublime Text 插件。

安装

  1. 下载文件
  2. 在 Sublime Text 包文件夹 中解压文件

新的菜单和命令面板选项应出现在您的 Sublime Text 安装中

用法

自然语言测试名称

插件将接受用自然语言编写的测试方法名称

should throw for something
should not call that when called with this
constructor properly sets some value
constructor will not do something
some method should fail with foo, baz and bar

并将它们转换成合适的 PHPUnit 测试方法,如下所示,使用驼峰式命名法。

public function SomethingProvider()
{
    // $something
    return array(
        array(null)
    );
}

/**
 * @dataProvider SomethingProvider
 */
public function testShouldThrowForThis($something)
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}

/**
 * @dataProvider ThisProvider
 */
public function testShouldNotCallThatWhenCalledWithThis($this)
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}
public function testConstructorProperlySetsSomeValue()
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}
public function testConstructorWillNotDoSomething()
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}

public function FooBazBarProvider()
{
    // $foo, $baz, $bar
    return array(
        array(null, null, null)
    );
}

/**
 * @dataProvider FooBazBarProvider
 */
public function testSomeMethodShouldFailWithFooBazAndBar($foo, $baz, $bar)
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}

数据提供者

插件会假定包含单词“with”或“for”的行是需要“dataProvider”方法的测试,并将默认生成数据提供者和相关变量,如上面第一、第二和第五行所示。插件还会避免生成重复的数据提供者方法。如果向行尾添加一个“-”,则可防止插件生成数据提供者方法

add default throws for null value argument-

将生成

public function testAddDefaultThrowsForNullValueArgument()
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}

add default throws for null value argument

将生成测试方法以及数据提供者方法,这可能不是始终预期的结果。

public function NullValueArgumentProvider()
{
    // $nullValueArgument
    return array(
        array(null)
    );
}

/**
* @dataProvider NullValueArgumentProvider
*/
public function testAddDefaultThrowsForNullValueArgument($nullValueArgument)
{
    $this->markTestIncomplete('This test has not been implemented yet.');
}