Каталог Maven - Add к пути к классу при выполнении тестов

Из стандарта:

Объекты со статической продолжительностью хранения (3.7.1) должны быть инициализированы нулем (8.5), прежде чем любая другая инициализация произойдет. Нулевую инициализацию и инициализацию с константным выражением коллективно называют статическая инициализация ; вся другая инициализация динамическая инициализация . Объекты POD [простые данные] типы (3.9) со статической продолжительностью хранения, инициализированной с константными выражениями (5.19), должны быть инициализированы, прежде чем любая динамическая инициализация происходит. Объекты со статической продолжительностью хранения, определенной в объеме пространства имен в той же единице перевода и динамично инициализированной, должны быть инициализированы в порядке, в котором их определение появляется в единице перевода. [Note:8.5.1 описывает порядок, в котором инициализируются совокупные участники. Начальная буква - ization локальных статических объектов описана в 6,7.]

Так да, globals то, которые имеют статическую продолжительность хранения, будет инициализировано. Globals, выделенный, например, на "куче", не будет, конечно, инициализирован автоматически.

41
задан 24 August 2009 в 21:02
поделиться

3 ответа

Вы можете использовать build-helper-maven-plugin , чтобы указать дополнительные каталоги тестовых ресурсов следующим образом. Используя конфигурацию ниже, содержимое каталога test-resources будет скопировано в каталог target / test-classes на этапе generate-test-sources :

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <version>1.12</version>
  <executions>
    <execution>
      <id>add-test-resource</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>add-test-resource</goal>
      </goals>
      <configuration>
        <resources>
          <resource>
            <directory>path/to/additional/test/resources</directory>
            <excludes>
              <exclude>**/folder-to-exclude/**</exclude>
            </excludes>
          </resource>
        </resources>
      </configuration>
    </execution> 
  </executions>
</plugin>
35
ответ дан 27 November 2019 в 00:16
поделиться

Если вы просто хотите разместить файлы свойств где-нибудь на диске и не хотите копировать эти файлы свойств в целевые / тестовые классы во время сборки, вы можете сделать это следующим образом

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
      <additionalClasspathElement>/add/this/to/path</additionalClasspathElement>
    </additionalClasspathElements>
  </configuration>
</plugin>
25
ответ дан 27 November 2019 в 00:16
поделиться

Если я правильно понимаю, вам просто нужно что-то вроде

<EditText android:text="@+id/EditText01" android:id="@+id/EditText01"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:clickable="true" android:inputType="none" />

, не редактируемый и кликабельный. Установите OnClickListener , и вы закончите. Теоретически в практике вы должны добавить тоже

android:editable="false" 

, что устарело, но делает трюк.

-121--1045974-

Почему не просто использовать тесты / ресурсы и поместите свои свойства в классной патке с этого момента. Они будут только для тестовой фазы.

8
ответ дан 27 November 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: