我正在调查pyresttest的用法,用于测试我们的api调用,这些调用也是python的新功能并且稍微坚持下去:
有一个带生成器的文件:
db.getCollection('invoice').aggregate([{
$match: {
"dueDate": {
$gte: 148000000,
$lt: 149000000
}
}
}, {
$lookup: {
from: "Booking",
localField: "bookingId",
foreignField: "_id",
as: "booking"
}
}, {
$unwind: "$booking"
}, {
$lookup: {
from: "Property",
localField: "booking.propertyId",
foreignField: "_id",
as: "property"
}
}, {
$unwind: "$property"
}, {
$addFields: {
"propertyName": "$property.propertyName"
}
}, {
$project: {
"booking": 0
}
}, {
$project: {
"property": 0
}
}])
当我运行此命令时,在我的测试用例中使用生成器
import pyresttest.validators as validators
from pyresttest.binding import Context
import sys
import datetime
def get_current_date_time():
return datetime.datetime.now().isoformat()
GENERATORS = {'date': get_current_date_time}
我明白了:
pyresttest http://localhost:8181/ generator_test.yaml --import_extension 'date'
我错过了一些简单的东西,还是某个地方的拼写错误? 感谢。
答案 0 :(得分:1)
我现在看到了我的错误:)我需要使用* .py文件的名称
--import_extensions。
像:
resttest.py https://api.github.com extension_use_test.yaml --import_extensions'[name_of_the_file_py_with_extensions]'