1

I am using Drupal 7, and the latest version of the Simpletest module. I have written a test case like the following one:

class SimpleTestDemoTestCase extends DrupalWebTestCase {
  function setUp($modules = array()) {
    parent::setUp('simpletestdemo');
  }

  public function getInfo(){
    return array(
      'name' => 'Simpletestdemo testcase',
      'description' => 'Simpletestdemo testcase desc',
      'group' => 'Simpletestdemo'
    );
  }

  public function testBlockView() {
    $simpletestblockview = module_invoke('simpletestdemo','block_view);
    $this->assertTrue(t('Simpletest Demo'),$simpletestblockview['title']);
  }
}
?>

This does not get recognized by the Simpletest module. Is there anything wrong in this test case?

1
  • did you include this file in .info files[] ? Commented Oct 3, 2011 at 12:56

2 Answers 2

2

As srihita pointed out in a comment, you need to add the file which contains the test class to the files[] array in your module's info file like this:

files[]=yourmodule.test

Then, let it rebuild by submitting the modules page or use the "Clear information" (or similar, not sure about the exact label right now) at the bottom of the Testing page.

Also, you're code is missing a ', but that might be a copy/paste error.

1
  • 1
    Saw this question when looking for a related problem. For the next person looking for an answer: If the simpletest contributed module (version 2.x) is installed and enabled (as opposed to the D7 simpletest core module), you need to add the testing_api = 2.x to the module.info file, otherwise simpletest will not recognize your test.
    – Ursula
    Commented Nov 26, 2013 at 2:41
0

I am also facing same problem.

The test case is not recognized by the Simpletest module.
i have added files[] = jobs.test in info file

Jobs Tests is visible in http://localhost/drupal7/admin/config/development/testing

'Jobs Tests', 'description' => 'Unit Tests for this module', 'group' => 'Jobs', ); }

function setUp() { parent::setUp(); }

/** public function jobrecivedapplicationTest() { $result = jobs_recieved_applications(); $this->assertNOTNULL($result, 'should retrieve all the informtion'); } */ function jobrecivedmailTest() { require_once(jobsssssss.module); $result = simpletest2(); // $this->assertNOTNULL($result, 'should retrieve all the informtion'); // assertMail($name, $value = '', $message = '') $this->assertMail($result, "[email protected]", 'The last message subject was "My latest email"'); } }

1
  • This is not the answer. Please use comments.
    – mixerowsky
    Commented Sep 30, 2015 at 8:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.