Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
akquinet(具有测试原型的Android)-不执行单元测试_Android_Unit Testing_Junit_Junit4 - Fatal编程技术网

akquinet(具有测试原型的Android)-不执行单元测试

akquinet(具有测试原型的Android)-不执行单元测试,android,unit-testing,junit,junit4,Android,Unit Testing,Junit,Junit4,我已经使用原型生成了一个Android项目: mvn archetype:generate \ -DarchetypeArtifactId=android-with-test \ -DarchetypeGroupId=de.akquinet.android.archetypes \ -DarchetypeVersion=1.0.11 \ -DgroupId=com.foo.bar \ -DartifactId=my-android-project \ -Dpackage=com.foo.bar.

我已经使用原型生成了一个Android项目:

mvn archetype:generate \
-DarchetypeArtifactId=android-with-test \
-DarchetypeGroupId=de.akquinet.android.archetypes \
-DarchetypeVersion=1.0.11 \
-DgroupId=com.foo.bar \
-DartifactId=my-android-project \
-Dpackage=com.foo.bar.android
这个原型创造了

  • 一个母项目
  • myproject
    project与实际的Android应用程序和
  • myproject it
    与集成测试
  • 当我将以下测试类添加到
    myproject it
    项目并运行
    mvn install
    时,我没有收到测试失败消息

    import org.junit.Assert;
    import org.junit.Test;
    
    public class SimCardReaderTest {
        @Test
        public void testGetAvailableSimCards()
        {
            Assert.fail("Not implemented");
        }
    }
    
    因此,不执行单元测试


    为了在基于akquinet的项目中运行单元测试(不依赖于Android环境的测试),我能做些什么?

    我更喜欢将POJO JUnit测试放在应用程序项目的src/test/java文件夹中,而不是应用程序测试项目的src/main/java文件夹中。@yorkw我就是这么做的。但为了使这个解决方案能够工作,我需要手动调整Eclipse的项目文件,这并不优雅而且容易出错。请注意,如果从命令行运行
    mvn test
    ,则不需要任何额外步骤。@yorkw问题是Eclipse没有将
    myproject/src/test/java
    识别为源文件夹。@yorkw您可以提交答案(将单元测试放在
    myproject
    test文件夹中),我会接受它(前提是没有更好的答案)。