小编Dod*_*uma的帖子

使用Travis CI在UNIX shell脚本上进行测试

背景:

我一直在使用Travis CI来完成我的PHP项目,我真的很喜欢他们如何为你提供一个图片的链接,该图片显示了项目当前版本的状态.

我目前正在使用UNIX shell脚本制作大量工具,并希望使用Travis CI来测试我的UNIX脚本.

我搜索了互联网,试图找到如何实现这一目标.我去了主网站,搜索了Stackoverflow并进行了一些谷歌搜索.

看来这是不可能的.

我目前使用shunit2来测试我的shell脚本和函数.

我的问题是:

  1. 是否可以使用Travis CI来测试shell脚本?
  2. 如果没有,我可以使用插入GitHub的替代品吗?
  3. 在shell脚本上执行集成测试的最佳方法是什么?

unix shell travis-ci shunit2

33
推荐指数
2
解决办法
1万
查看次数

检测Visual Basic 6 IDE外部的文件更改?

背景
我正在使用VB6遗留代码,因为它具有的功能,我正在使用外部编辑器.遗憾的是,这些更改未在IDE中刷新,因为VB6不会监视已加载的代码以进行更改.

我已经对这个主题进行了一些广泛的搜索,包括寻找替代编辑器,一个相当详尽的互联网搜索,包括跟踪 StackExchange 链接上的所有链接,并且没有找到一种刷新代码窗口以反映外部文件更改的方法.

我的公司无法访问最新版本的Visual Studio,也不会在不久的将来随时购买.在那之前,有代码要修复.

问题
除了重新启动程序之外,是否有任何方法可用于刷新VB6编辑窗口中显示的代码?

ide vb6 editor

5
推荐指数
2
解决办法
1429
查看次数

如何模拟虚拟二进制文件,以便可以测试 exec() / system() / passthru() 函数输出?

我有一个有趣的问题,并在互联网上搜索过,但还没有找到答案。

我在一家不允许员工使用 OOP 的公司工作,这有点荒谬,但工作经验很宝贵。

考虑以下函数:

function get_setting_values_from_file( $parameter )
{
    exec("/usr/var/binary --options $parameter", $output, $return);
    $settings = file( $output[0] );
    foreach( $settings as $setting ) {
        if( strstr( $setting, "color") ) {
            $setting = explode( ":", $setting );
            return $setting[1];
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我需要对类似的功能进行单元测试。我目前正在使用 phpUnit 进行测试,并使用 vfsStream 库来模拟文件系统,但是exec("/usr/var/binary --options $parameter", $output, $return)当我在无法访问实际系统的情况下进行开发时,如何模拟调用?处理此类测试用例的推荐方法是什么?

感谢所有反馈。

php phpunit unit-testing mocking

4
推荐指数
1
解决办法
1934
查看次数

标签 统计

editor ×1

ide ×1

mocking ×1

php ×1

phpunit ×1

shell ×1

shunit2 ×1

travis-ci ×1

unit-testing ×1

unix ×1

vb6 ×1