我希望用 Aruba 和 Cucumber 测试一个 Ruby 命令行应用程序。该应用程序有一个开关,用于在当前用户的主文件夹中创建一个点文件(例如 .my_app)。在运行 Aruba 测试时,我不希望应用程序在用户的主文件夹中创建文件。
我正在寻找一种在步骤定义中创建临时工作目录的方法,该目录将在运行命令行应用程序时创建临时文件夹并修改路径标志。或者 Aruba 中是否有一些内置功能已经提供了类似的功能?
样本测试:
Feature: Initialize for user
Scenario: Create a dot file in the user's home directory
When I run `touch ~/.my_test_file`
Then a file named "~/.my_test_file" should exist