我很难定制测试数据库设置行为.我想实现以下目标:
我很难让testsuiterunner绕过创作.
我在包A(SignerClient)中有一个活动,在包B(MyService)中有一个服务
活动的结果接收者:
private ResultReceiver resultreceiver = new ResultReceiver(null) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
...
}
};
Run Code Online (Sandbox Code Playgroud)
启动服务:
Intent intent = new Intent("com.example.STARTSERVICE");
intent.putExtra("resultreceiver", resultreceiver);
startService(intent);
Run Code Online (Sandbox Code Playgroud)
接收结束:
ResultReceiver rr = (ResultReceiver) intent.getParcelableExtra("resultreceiver");
Run Code Online (Sandbox Code Playgroud)
当客户端和服务器在同一个包中时这样做可以正常工作.但在这种情况下我得到:
FATAL EXCEPTION: IntentService[MyService]
android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.example.cryptoclient.SignerClient$1
at android.os.Parcel.readParcelable(Parcel.java:1883)
at android.os.Parcel.readValue(Parcel.java:1771)
at android.os.Parcel.readMapInternal(Parcel.java:2008)
at android.os.Bundle.unparcel(Bundle.java:208)
at android.os.Bundle.getParcelable(Bundle.java:1100)
at android.content.Intent.getParcelableExtra(Intent.java:3396)
at org.axades.service.MyService.onHandleIntent(MyService.java:28)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.os.HandlerThread.run(HandlerThread.java:60)
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我的想法是否可能?
我们的网络服务只能由特定的Android应用调用.这个问题有什么解决方案?
要求是根本不使用身份验证.
有没有办法为keystonejs运行测试,这些测试也会遇到测试或真正的mongodb实例?
如果类似于Django的方式,这将是很好的.
我在我的django应用程序中使用python日志记录.如果需要,连接到后端api的类会使用文件处理程序初始化此记录器.每次进行api调用时,类都会被实例化.我已经尝试确保每次都不添加其他处理程序,但是
lsof | grep my.log
Run Code Online (Sandbox Code Playgroud)
在我的日志文件中显示越来越多的处理程序,一段时间后我的服务器因此打开文件限制而失败.
self.logger = logging.getLogger("FPA")
try:
if self.logger.handlers[0].__class__.__name__=="FileHandler":
pass
except Exception, e:
print 'new filehandler added'+str(e)
ch = logging.FileHandler(FPA_LOG_TARGET)
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s - %(pathname)s @ line %(lineno)d")
ch.setFormatter(formatter)
self.logger.setLevel(logging.DEBUG)
self.logger.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)
我意识到这可能不是最好的方法,但到目前为止我还没有在我的实现中发现错误.
我想做类似的事情:
f(n)计算n!,这显然需要很长时间才能完成,因此计算需要在与django视图分开的进程中运行.另外,我希望视图立即返回响应(例如进度0%)以及后续轮询需要更新进度,因此视图需要与上述进程通信.
实现这一目标的最佳方法是什么?
django ×3
android ×2
python ×2
filehandler ×1
ipc ×1
keystonejs ×1
logging ×1
mongodb ×1
mongoose ×1
node.js ×1
security ×1
unit-testing ×1