草庐IT

ios - Xcode 5 : Unit Tests not running

我创建了一些测试用例,它们都通过了...那是因为它们没有运行。从Xcode,我得到:TestSuite'Alltests'startedat...TestSuite'Alltests'finishedat...Executed0tests,with0failures(0unexpected)in0.00secondsTheproject(andunittestclasses)buildsuccessfully.AllmytestclasseshaveMyApp_appTestsasTargetMembershipselected.ProductionclasseshaveMyApp_a

Android 并以 dp 单位编程设置宽度和高度

我在做:button.setLayoutParams(newGridView.LayoutParams(65,65));根据文档,宽度和高度的单位(以上均为65)是“像素”。你如何强制它成为与设备无关的像素或“dp”? 最佳答案 您必须使用显示比例因子将其从dps转换为像素。finalfloatscale=getContext().getResources().getDisplayMetrics().density;intpixels=(int)(dps*scale+0.5f); 关于A

Android 并以 dp 单位编程设置宽度和高度

我在做:button.setLayoutParams(newGridView.LayoutParams(65,65));根据文档,宽度和高度的单位(以上均为65)是“像素”。你如何强制它成为与设备无关的像素或“dp”? 最佳答案 您必须使用显示比例因子将其从dps转换为像素。finalfloatscale=getContext().getResources().getDisplayMetrics().density;intpixels=(int)(dps*scale+0.5f); 关于A

android - AdMob 中介(Android 和 iOS): how to force a network to test it?

我正在与多个第三方网络实现AdMob中介。我想测试这些网络中的每一个的调解是否得到很好的实现(广告很好地展示)。我想强制显示来自定义网络的广告以测试其实现,然后快速切换到另一个网络。执行此操作的一种方法应该是更改AdMob中介界面中的出价。例如,在我要测试的网络上投入100美元,在其他网络上投入0.1美元。但问题是,在考虑更改之前似乎有一些延迟,即使经过很长时间的延迟,我似乎也没有100%的网络广告在100美元。我如何强制一个网络(任何测试模式?)以一种我将在100%的请求上立即收到来自该网络的广告的方式?它可能是来自该网络的测试广告。谢谢! 最佳答案

ios - Xcode UI Test 的屏幕截图文件在哪里?

我对如何找到在我的应用的UI测试期间创建的屏幕截图的位置感兴趣。我想了解一下FaSTLaneSnapshot是如何抓取这张截图的。经过几个小时的研究,我找不到这些屏幕截图的位置。 最佳答案 屏幕截图存储在您的派生数据文件夹中。您可以通过转到Xcode、Window>Projects并单击项目的派生数据路径旁边的小箭头来找到它。从您的项目派生数据文件夹(应该是您的文件夹名称后跟一堆字母),转到Logs/Test。在测试文件夹内将是测试摘要.plist文件,其名称中包含UUID(每个测试运行一个)和一个名为Attachments的文件夹

ios - iTunesConnect : cannot transfer app because of "You must turn off TestFlight beta testing for the app that you want to transfer"

您可以在下面看到外部测试人员的测试已关闭:内部测试相同:但是当我转移应用程序时,不满足其中一个条件:为什么? 最佳答案 我遇到了完全相同的问题,通过如上所述从TestFlight中删除所有Tester和Build来解决,同时(!重要)删除AppInformation-TestInformation中的所有字段。 关于ios-iTunesConnect:cannottransferappbecauseof"YoumustturnoffTestFlightbetatestingforthea

android.os.FileUriExposedException : file:///storage/emulated/0/test. txt 通过 Intent.getData() 暴露在应用程序之外

当我尝试打开文件时,应用程序崩溃了。它在AndroidNougat下工作,但在AndroidNougat上它会崩溃。只有当我尝试从SD卡而不是系统分区打开文件时,它才会崩溃。一些权限问题?示例代码:Filefile=newFile("/storage/emulated/0/test.txt");Intentintent=newIntent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file),"text/*");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startAc

android.os.FileUriExposedException : file:///storage/emulated/0/test. txt 通过 Intent.getData() 暴露在应用程序之外

当我尝试打开文件时,应用程序崩溃了。它在AndroidNougat下工作,但在AndroidNougat上它会崩溃。只有当我尝试从SD卡而不是系统分区打开文件时,它才会崩溃。一些权限问题?示例代码:Filefile=newFile("/storage/emulated/0/test.txt");Intentintent=newIntent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file),"text/*");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startAc

iOS 应用内购买 : test a real purchase without submitting to Apple

我在我的iOS应用程序中实现了应用程序购买,我想在将这个新版本提交给Apple之前进行真正的测试(而不是沙盒)当然,该应用程序的当前版本(在AppStore中)已通过产品验证因此,我使用AdHoc分发配置文件存档了该应用程序,并为AdHoc部署生成了一个IPA文件。但是当我通过Testflight在我的设备上安装该应用程序时,我发现该应用程序处于沙盒环境中!有没有办法在将应用提交到AppStore之前进行“真正的”购买? 最佳答案 您实际上可以在沙盒环境中测试应用内购买,基本上您需要在iTunesConnect中设置一个测试用户帐户

ios - 代码 : One test target for multiple app targets

我想知道您是否可以将一个单元测试包链接到多个目标。因此,可以使用一个测试包测试所有应用程序目标。我在所有应用程序目标之间有一些共享代码,但也有一些基于正在运行的应用程序目标的特定计算。目前,如果我想测试不同的应用程序目标,我必须将build设置中的BundleLoader选项设置为使用的应用程序目标的.app文件。我想问大家的问题是:是否可以在不为每个应用程序目标创建多个测试包目标并且不总是更改BundleLoader选项的情况下完成这项工作? 最佳答案 你需要:选择您要测试的目标转到测试导航标签右键单击要启用的测试目标点击启用[n