Как найти значение кодов выхода для утилит командной строки Linux?

У меня есть подсказка (bash), настроенная на печать кода выхода из последней команды, если она не была успешной (она же не нулевая). Поэтому я вижу много кодов выхода, даже когда программа, кажется, не сталкивается с проблемами. Есть ли способ найти значение этих кодов выхода?

Я всегда пробую страницы, информационные страницы или параметр «--help», но безуспешно.

Для пояснения, я спрашиваю о программах, которые поставляются с Linux, таких как cd , ls , du ,...

-121--981121- Использование WebDriver Selenium 2.0 на практике Я хочу написать тесты Selenium в JUnit и протестировать свои проекты в нескольких браузерах, и я хотел бы воспользоваться тем фактом, что все драйверы Selenium реализуют один и тот же интерфейс. Каждый тест...

Я хочу написать тестовые примеры Selenium в JUnit и протестировать свои проекты в нескольких браузерах, и я хотел бы воспользоваться тем фактом, что все драйверы Selenium реализуют один и тот же интерфейс.

Каждый тестовый случай должен выглядеть следующим образом:

package fm;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import static org.junit.Assert.*;

public class HomepageTest {

    @Test
    public void testTitle(WebDriver driver) {
        driver.get("http://localhost/");
        assertEquals("Foo", driver.getTitle());
    }

    @Test
    public void testSearchForm(WebDriver driver) {
        //...
    }

}

Пройденные реализации WebDriver должны управляться где-то централизованно. Мне, вероятно, нужно обойти некоторые из поведения JUnit, и я надеюсь, что это возможно.

Я хочу сделать это таким образом, чтобы избежать двух вещей:

  • Повторение кода: Если каждый тестовый случай инициализирует все протестированные браузеры в @ Before, набор тестов будет иметь много повторяющегося кода, который трудно поддерживать.
  • Скорость набора тестов: Если бы я осуществлял централизованный контроль над заказом и прошел реализацию WebDriver, я мог бы легко открыть, например, Firefox, запустить все тестовые примеры в нем, закрыть его и открыть следующий браузер. Если каждому тестовому случаю удастся открыть и закрыть браузеры самостоятельно, это добавит много времени для каждого тестового запуска.

У кого-нибудь есть идея, как мне это сделать? Спасибо.

7
задан Ondřej Mirtes 3 September 2011 в 15:44
поделиться