我需要在一套套件之間共享測試代碼,但問題是我不知道如何在單獨文件中定義測試用例,因此每個其他測試套件都可以使用相同的測試套件測試用例。帶有Ruby和Minitest的Webdriver。在測試套件之間共享測試用例代碼
這是我的文件樣本:
test_api.rb:
require_relative 'test_helper'
require 'rubygems'
require 'minitest/spec'
require 'minitest/autorun'
#require 'minitest/hell'
require 'uri'
require 'net/http'
require 'mysql2'
require 'json'
require 'digest/sha1'
require_relative 'cases_api_shared.rb'
class API_pc_qubit
#parallelize_me!
def setup
### DEFINITIONS
### URL
ENV['ws_url'] = 'http://.../'
### DATA DEFINITION (USERNAME, PASSWORD, ETC)
ENV['username'] = 'user'
ENV['password'] = 'pass'
### DEVICE = PC
ENV['APK_ID'] = "1"
ENV['APK_SECRET'] = "secret"
end
def test_user_create
# User registration test case
case_user_create
end
def test_user_login
# User login test case
case_user_login
end
def test_content_search
# Search for content test case
case_content_search
end
def test_utils_channels
# channels test case
case_utils_channels
end
def test_content_list
# Content list case
case_content_list
end
def test_user_modify
# Change user data test case
case_user_modify
end
def test_user_change_suscription
# Change user suscription test case
case_user_change_suscription
end
def test_user_favorite
# User profiles test case
case_user_favorite
end
def test_commercial_buyandplay
# Change user login password test case
case_commercial_buyandplay
end
#def test_content_status
#
# # Test content status currenttime test case
#
# case_content_status
#end
def teardown
end
end
這是cases_api_share.rb
文件的樣本:
require_relative 'obj_api_shared.rb'
def case_user_create
# User registration test case
case code...
end
def case_user_login
# User login test case
another test code...
end
而且但是當我運行的套件,它沒有運行'cases_api_share'中的代碼:
ruby tests/test_api.rb
Started with run options --seed 30622
Finished in 0.00055s
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
我敢肯定,相關的代碼不存在問題(行593)......另外,在一種嚴重依賴約定而不是配置的語言中,我建議你去('ApiObject'而不是'Api_object') –
@UriAgassi感謝您的評論,我已經更新了問題的當前狀態。謝謝! –
...你沒有擴展'MiniTest :: Unit :: TestCase' ... –