Sublime Text2怎么直接测试Perl代码

Sublime Text2怎么直接测试Perl代码

Perl是一种脚本语言,常用于开发网络应用、系统管理、自动化脚本等方面,因为编写的代码是在文本文件里输入的,所以我们需要通过命令行(终端)运行程序来测试它的功能是否正常。但是,在使用Sublime Text2编写Perl代码时,我们可以使用插件来直接测试代码,无需打开终端来运行程序。

1.安装插件

在Sublime Text2中,可以通过插件来提供一些额外的功能,例如:自动完成、调试等,而在这里我们需要安装一个插件来测试Perl代码,这个插件叫做Perl-Test。

首先需要安装一个名为PackageControl的插件,它可以管理其他插件的安装和更新,安装方法如下:

1.打开Sublime Text2;

2.按下Ctrl + `快捷键,调出Sublime Text2的控制台;

3.在控制台中输入以下代码并回车执行:

```

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

```

4.等待安装完成,重启Sublime Text2。

然后安装Perl-Test插件:

1.打开Sublime Text2;

2.按下Ctrl + Shift + P快捷键呼出命令面板;

3.输入install并回车,等待一段时间后会出现Package Control: Install P..\..\..ackage选项,在其中输入Perl-Test并回车;

4.插件会自动下载并安装,然后我们就需要重启Sublime Text2来启用插件。

2.配置插件

Perl-Test插件需要进行一些简单的配置,让它能够正确地测试Perl代码。

在Sublime Text2中,可以通过点击菜单栏的Preferences选项,在其中选择Package Settings -> Perl-Test -> Settings User打开配置文件,然后将以下代码复制粘贴到其中:

```

{

"perltest_compiler": "perl",

"perltest_compiler_args": [],

"perltest_run_args": [],

"perltest_test_args": []

}

```

其中,属性名代表了Perl-Test插件的配置项,具体含义如下:

- perltest_compiler:指定Perl解释器的名称或路径,默认为perl;

- perltest_compiler_args:指定Perl解释器的参数,可以为空;

- perltest_run_args:指定运行测试文件时需要传递给Perl解释器的参数;

- perltest_test_args:指定运行测试文件时需要传递给测试脚本的参数。

3.编写Perl代码并测试

在配置完成后,我们可以开始编写Perl代码并测试了,具体步骤如下:

1.新建一个Perl文件,可以通过点击菜单栏的File -> New File来创建;

2.编写Perl代码,例如:

#!/usr/bin/perl

use strict;

use warnings;

my $x = 10;

my $y = 20;

print "$x + $y = ", add($x, $y), "\n";

sub add {

my ($a, $b) = @_;

return $a + $b;

}

3.保存Perl文件并命名为add.pl;

4.按下Ctrl + Shift + T快捷键来运行测试,测试结果将会在Sublime Text2的底部显示。

测试代码如下:

use Test::Simple tests => 1;

BEGIN { use_ok('add.pl') }

is(add(2,3), 5);

代码中,首先使用Test::Simple模块来编写测试用例,其中tests => 1属性表示我们需要运行一个测试用例。然后使用use_ok()函数来检查是否可以正常加载add.pl文件,最后使用is()函数来检查add()函数的输出是否正确。

注意事项

1.要想运行测试,必须保证编写的Perl代码和测试用例都是保存的状态;

2.在Sublime Text2中,每次按下Ctrl + Shift + T快捷键时都会重新启动Perl解释器来编译和运行测试,有时在代码中使用了大量的第三方模块时,反复启动可能会消耗大量时间,这时我们可以使用-p选项来预先加载这些模块,例如:perl -MTest::More your_test_script.t;

3.在运行测试时,Sublime Text2会自动将测试结果输出到底部,如果觉得不太方便,可以使用插件提供的快捷键来打开测试结果面板,例如:按下Ctrl + Shift + P快捷键并输入Perl-Test,选择Perl-Test: Show Test Results命令即可。

总结

通过这篇文章的介绍,我们可以知道在Sublime Text2中,可以使用Perl-Test插件来直接测试Perl代码,该插件简单易用,安装和配置也很方便。当我们需要开发和测试Perl程序时,可以尝试使用Sublime Text2和Perl-Test插件,提高我们的开发效率。