代码之家  ›  专栏  ›  技术社区  ›  The Unfun Cat

朱莉娅:对文件进行更改后重新运行unittests

  •  1
  • The Unfun Cat  · 技术社区  · 6 年前

    在Python中有 pytest.xdist

    3 回复  |  直到 6 年前
        1
  •  2
  •   anowacki    6 年前

    使用标准库模块可以得到一个简单的解决方案 FileWatching FileWatching.watch_file . 尽管名称不同,它也可以与目录一起使用。当目录发生变化时(例如,您在其中保存了文件的新版本),它会返回一个带有字段的对象, changed true 如果目录已更改。你当然可以把这个和 Glob 而是监视一组源文件。

    您可以在项目环境处于活动状态的情况下运行一个单独的Julia进程,并使用类似于:

    julia> import Pkg; import FileWatching: watch_file
    
    julia> while true
               event = watch_file("src")
               if event.changed
                   try
                       Pkg.pkg"test"
                   catch err
                       @warn("Error during testing:\n$err")
                   end
               end
           end
    

        2
  •  2
  •   Bill Antonello    6 年前

    如果您使用Github存储库,那么有一些方法可以设置Travis或Appveyor来实现这一点。这是Julia的许多注册模块使用的测试方法。您将需要编写单元测试套件(使用 using Test )并将其放置在github存储库的/test子目录中。您可以搜索julia和那些web服务以获取详细信息。

        3
  •  1
  •   Tasos Papastylianou    6 年前

    • Cron如果你想定期检查的话
    • 初始化 函数在每次加载模块时进行检查。