Cannot run single test with data provider in PHPUnit

后端 未结 5 421
失恋的感觉
失恋的感觉 2021-02-05 12:13

I\'ve got a problem when using command line to run tests: if I run phpunit like this:

phpunit -–no-configuration -–filter testAdd DataTest DataProviderTest.php         


        
5条回答
  •  鱼传尺愫
    2021-02-05 12:45

    Like @sjoerd pointed out the name that gets matched against contains the number of the dataset.

    That means that this works:

    phpunit --filter "testAdd with data set #0" DataTest DataProviderTest.php
    

    against your file produces:

    PHPUnit 3.7.0RC1 by Sebastian Bergmann.
    
    .
    
    Time: 0 seconds, Memory: 5.25Mb
    
    OK (1 test, 1 assertion)
    

    tested in PHPUnit 3.5 and upwards.


    It's not really pretty and having another syntax for this within PHPUnit is definitely preferable but for now it might solve your problem and once someone sends a PR it will be nicer to use ;)

    Tracking issue for the nicer syntax on the phpunit github issue tracker

提交回复
热议问题