首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以用PAR或PerlApp打包我的单元测试吗?

有什么方法可以用PAR或PerlApp打包我的单元测试吗?
EN

Stack Overflow用户
提问于 2009-07-28 00:10:53
回答 2查看 324关注 0票数 7

我有一个应用程序,我把它打包成“二进制”形式,使用PerlApp发布。因为我的客户想要为他们的Win32系统安装一个简单的,这是非常好的工作。

现在,客户端已经决定他们需要运行所有的单元测试,比如在标准安装中。但是,他们仍然不会安装普通的Perl。

因此,我发现自己需要一种方法来打包我的单元测试,以便在我的客户系统上运行。

我的第一个想法是,我可以将prove打包在一个文件中,并分别打包我的每个测试。然后用适当的结构传送一个zip文件。

一些研究表明,Test::扣带从命令行调用perl。

是否存在帮助此过程的现有工具?

也许我可以使用PAR::Packerparl工具来处理我的测试脚本的调用。

我感兴趣的是关于如何应用标准杆PerlApp的想法,以及关于如何处理覆盖测试::利用和朋友的任何想法。

谢谢。

更新:,我没有把我的心放在标准或PerlApp上。这些只是我熟悉的工具。如果您有一个想法或解决方案,需要一个不同的包(如腔内包装机),我很想知道它。

更新2: tsee指出了PAR中一个很棒的新特性,它让我更加接近了。在新的测试::利用分配中,是否有任何技术专家可以提供一些关于应该在哪里查找的想法或指示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-28 08:19:49

如果我告诉您PAR (也可能是perlapp)不是用来打包整个测试套件和过多的CPAN模块构建副产品,那么我可能没什么大不了的。它们旨在打包独立的应用程序或类似于JAR的二进制模块库。

尽管如此,您可以使用pp的.par开关将任意文件添加到PAR存档(既可以添加到-a库,也可以添加到独立的..exe)。对于独立的可执行文件,内容将在运行时解压到$ENV{PAR_TEMP}."/inc“中。

这给您留下了一个问题,即重用标准打包的可执行文件来运行测试工具(并让它以“perl”的形式运行您的可执行文件)。现在,我还没有准备好的解决方案,但是我最近致力于使标准包装的可执行文件作为或多或少的通用perl解释器使用。在我解释如何使用它之前,有两个问题:

  • 您的应用程序不会神奇地被称为"perl“并将自己添加到$PATH中。
  • 将应用程序“重用”为通用perl需要特殊的选项,并且目前不支持普通的perl选项(在perlrun中的那些选项)。它可以简单地运行您选择的外部perl脚本。

不幸的是,后一个问题是什么可能会扼杀这种方法。对perl命令行选项的支持是我一直在考虑的事情,但不会很快实现。

下面是如何与“可重用的exe”支持并驾齐驱的方法:

  • 从CPAN安装最新版本的PAR。
  • 安装来自CPAN (0.992_02或03)的PAR::Packer的最新开发版本。
  • 在pp命令行中添加“-可重用”选项。
  • 使用以下选项运行您的可执行文件以运行外部脚本"foo.pl": ./myapp -par-选项-重用foo.pl FOO-PL-选项-在这里

不幸的是,您将如何教Test::驾驭那个"./myapp -par-选项-重用“是一个perl解释器是我无法理解的。

票数 4
EN

Stack Overflow用户

发布于 2011-05-22 00:45:47

腔内包装机允许您用打包的可执行文件打包测试脚本。这主要是为了允许您在发行之前针对打包的代码运行测试。但是,该选项还可以将测试和测试功能分发给最终用户。

注:如我姓名所示,我隶属于卡瓦包装公司。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1191307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档