小编nol*_*man的帖子

Eclipse模拟器颠覆了Eclipse Juno

我正在使用Eclipse开发Android应用程序,使用模拟器(在4.1.2中为Google API提供了英特尔x86的图像),手机是颠倒的并且"在里面",如下所示:

在此输入图像描述

有关于为什么以及如何解决它的任何想法,请?

eclipse android emulation android-x86

6
推荐指数
1
解决办法
3921
查看次数

Android:使用Activity的Fragments默认动画

我需要在Fragment替换中使用Activities默认动画,但使用android.R.anim我无法找到它.

我怎样才能找到它的名字?是否可以默认使用它,还是我必须手动创建动画才能使用它?

非常感谢提前.

animation android transitions android-fragments android-activity

6
推荐指数
1
解决办法
3503
查看次数

Pytest 是类型的实例

我对 Python 很陌生,我正在设置一个小游戏,我想测试它。目前,我正在生成一个对象数组(石头、布、剪刀),每个对象都继承自 Roll 对象:

def build_the_three_rolls():
  return [Rock(), Paper(), Scissors()]
Run Code Online (Sandbox Code Playgroud)

这是我使用 py.test 进行的测试:

def test_building_rolls():
  assert len(build_the_three_rolls()) == 3
  assert isinstance(build_the_three_rolls()[0], Rock)
  assert isinstance(build_the_three_rolls()[1], Paper)
  assert isinstance(build_the_three_rolls()[2], Scissors)
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到以下错误:

>       assert isinstance(build_the_three_rolls()[1], Paper)
E       assert False
E        +  where False = isinstance(<roll.Paper object at 0x110ab42e8>, Paper)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会失败

谢谢!

更新:

这是 Roll 及其子类的定义:

class Roll:
def __init__(self, name, defeated_by_self, defeat_self):
    self.name = name
    self.defeated_by_self = defeated_by_self
    self.defeat_self = defeat_self


class Rock(Roll):
    def __init__(self):
        defeated_by_self = {}
        defeated_by_self["Scissors"] = "Scissors"
        defeat_self …
Run Code Online (Sandbox Code Playgroud)

python pytest isinstance python-3.x

6
推荐指数
1
解决办法
1万
查看次数

Solargraph 在 Visual Studio Code 中不起作用

我的 VS 代码中有以下错误:

[Error - 3:51:12 PM] Starting client failed
/usr/local/Cellar/ruby/2.6.3/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem solargraph (>= 0.a) with executable solargraph (Gem::GemNotFoundException)
    from /usr/local/Cellar/ruby/2.6.3/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
    from /usr/local/bin/solargraph:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我目前使用rbenv并拥有全局且只有 Ruby 版本 2.6.3 这里似乎有什么问题?ruby/2.6.0/如果版本是 2.6.3,为什么我会看到上面的内容?

谢谢您的帮助!

ruby visual-studio-code

6
推荐指数
2
解决办法
6663
查看次数

Android:在另一个不发射的 Kotlin Flow 中收集 Kotlin Flow

我有以下方法:

    operator fun invoke(query: String): Flow<MutableList<JobDomainModel>> = flow {
        val jobDomainModelList = mutableListOf<JobDomainModel>()
        jobListingRepository.searchJobs(sanitizeSearchQuery(query))
            .collect { jobEntityList: List<JobEntity> ->
                for (jobEntity in jobEntityList) {
                    categoriesRepository.getCategoryById(jobEntity.categoryId)
                        .collect { categoryEntity ->
                            if (categoryEntity.categoryId == jobEntity.categoryId) {
                                jobDomainModelList.add(jobEntity.toDomainModel(categoryEntity))
                            }
                        }
                }
                emit(jobDomainModelList)
            }
    }
Run Code Online (Sandbox Code Playgroud)

它在存储库中搜索,调用search返回Flow<List<JobEntity>>. 然后,对于流程中的每个JobEntity任务,我需要从数据库中获取该作业所属的类别。一旦有了该类别和作业,我就可以将该作业转换为域模型对象 ( JobDomainModel) 并将其添加到列表中,该列表将作为方法的返回对象在流中返回。

我遇到的问题是没有任何东西被发射。我不确定在 Kotlin 中处理流程时是否遗漏了某些内容,但我没有通过 ID ( categoriesRepository.getCategoryById(jobEntity.categoryId)) 获取类别,然后它就可以正常工作并发出列表。

预先非常感谢!

android kotlin kotlin-flow

6
推荐指数
1
解决办法
5035
查看次数

SwiftUI Widget:“main”属性只能应用于模块中的一种类型

我创建了一个小部件,并将其添加@main到声明的顶部。

但是,当我切换到 Widget 扩展目标并运行它时,我收到错误,'main' attribute can only apply to one type in a module因为@main我的主应用程序文件(入口点)中也有一个。我需要根据我是否要运行应用程序或小部件目标,@main从我不想运行的目标中删除,运行它,然后添加它。

我做错了什么吗?我试图查找这一点,但没有发现任何提及它的内容。

提前致谢!

widgetkit swiftui

6
推荐指数
1
解决办法
2230
查看次数

导出到MVC3 ASP.net中的excel文件

我在Controller中有以下代码,并希望将其全部保存到excel文件中,但我无法让浏览器向我显示文件保存对话框.

public ContentResult Export(...) {
StringBuilder sb = new StringBuilder();
            sb.Append("<table border='" + "2px" + "'b>");
            //write column headings
            sb.Append("<tr>");
            foreach (System.Data.DataColumn dc in dt.Columns) {
                sb.Append("<td><b><font face=Arial size=2>" + dc.ColumnName + "</font></b></td>");
            }
            sb.Append("</tr>");

            //write table data
            foreach (System.Data.DataRow dr in dt.Rows) {
                sb.Append("<tr>");
                foreach (System.Data.DataColumn dc in dt.Columns) {
                    sb.Append("<td><font face=Arial size=" + "14px" + ">" + dr[dc].ToString() + "</font></td>");
                }
                sb.Append("</tr>");
            }
            sb.Append("</table>");

            this.Response.AddHeader("Content-Disposition", "Employees.xls");
            this.Response.ContentType = "application/vnd.ms-excel";
            return this.Content(sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)

非常感谢提前!

c# asp.net asp.net-mvc-3

5
推荐指数
1
解决办法
2万
查看次数

将InstrumentationTestRunner和AndroidJUnitRunner与Robotium和Espresso结合使用

我们正在将Robotium与一起android.test.InstrumentationTestRunner用于测试。虽然如此,我们想用Robotium代替Espresso,但是我们仍然有一些疑问,因为我们有一台装有Jenkins的CI机器。

Espresso使用的是android.support.test.runner.AndroidJUnitRunnerRobotium ,而Robotium使用的是上述第一个,我们希望能够同时使用两个测试框架。可能吗?我们如何在build.gradle文件中指定呢?我们如何配置我们的jenkins机器以针对不同的测试框架执行不同的任务?

我知道Espresso可以扩展ActivityInstrumentationTestCase2,因为我们的Robotium测试类也使用从扩展的测试运行程序ActivityInstrumentationTestCase2,但是我们仍然需要解决仪器测试运行程序的问题。

continuous-integration android robotium jenkins android-espresso

5
推荐指数
1
解决办法
1444
查看次数

使用 Espresso、Mockito、Koin 和 Kotlin 进行 Android UI 测试会出现模拟问题

我正在尝试测试我的片段,我的测试如下所示:

@ExperimentalCoroutinesApi
@RunWith(AndroidJUnit4::class)
@LargeTest
class AccountFragmentTest {
    @Mock
    private lateinit var repositoryMock: Repository
    private lateinit var accountViewModel: AccountViewModel
    private var fakeAccount: Account? = null
    private val dataModule = module {
        viewModel { AccountViewModel(get(), get()) }
    }
    private val coroutinesModule = module {
        single { CoroutineContextProvider() }
    }
    @get:Rule
    val activityRule = ActivityTestRule(AccountActivity::class.java, true, false)

    @Before
    fun setup() {
        MockitoAnnotations.initMocks(this)
        loadKoinModules(listOf(dataModule, coroutinesModule))
        accountViewModel =
            AccountViewModel(
                repositoryMock,
                TestCoroutinesContextProvider()
            )
        val json = javaClass.classLoader?.getResourceAsStream("transactions.json").toString()
        fakeAccount = Moshi.Builder().build().adapter<Account>(Account::class.java).fromJson(json)
        `when`(accountViewModel.accountLiveData).thenReturn(MutableLiveData<Account>().apply {
            value = fakeAccount
        }) …
Run Code Online (Sandbox Code Playgroud)

java android mockito android-espresso koin

5
推荐指数
0
解决办法
1282
查看次数

Android:使用协程进行片状 ViewModel 单元测试

我有一个虚拟机,例如

class CityListViewModel(private val repository: Repository) : ViewModel() {
    @VisibleForTesting
    val allCities: LiveData<Resource<List<City>>> =
        liveData(context = viewModelScope.coroutineContext + Dispatchers.IO) {
            emit(Resource.Loading())
            emit(repository.getCities())
        }
}
Run Code Online (Sandbox Code Playgroud)

我的测试是:

@ExperimentalCoroutinesApi
class CityListViewModelTest {
    @get:Rule
    val rule = InstantTaskExecutorRule()
    @get:Rule
    val coroutineTestRule = CoroutinesTestRule()

    @Test
    fun `allCities should emit first loading and then a Resource#Success value`() =
        runBlockingTest {
            val fakeSuccessResource = Resource.Success(
                listOf(
                    City(
                        1,
                        "UK",
                        "London",
                        Coordinates(34.5, 56.2)
                    )
                )
            )
            val observer: Observer<Resource<List<City>>> = mock()
            val repositoryMock: Repository = mock()

            val sut …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-testing android-viewmodel kotlin-coroutines

5
推荐指数
1
解决办法
1391
查看次数